Apesar de haver o mimetype correto, o gedit insiste em achar que os arquivos .m são arquivos em Objective-C.
Para resolver esta característica indesejada, faça o seguinte (Ubuntu 9.04, mas deve funcionar em outras versões e distros, apenas ajustando o caminho dos arquivos):
- Abra um terminal e inicie uma sessão de root:
$ sudo su
- Edite o arquivo
/usr/share/mime/packages/freedesktop.org.xml
# gedit /usr/share/mime/packages/freedesktop.org.xml
- Comente toda a parte da definição do mime x-objsrc:
<!-- <mime-type type="text/x-objcsrc">
<comment>Objective-C source code</comment>
<comment xml:lang="be@latin">Kryničny kod Objective-C</comment>
<comment lang="bg">Изходен код — Objective C</comment>
<comment lang="ca">codi font en Objective-C</comment>
<comment lang="cs">Zdrojový kód v Objective-C</comment>
<comment lang="da">Objektiv C-kildekode</comment>
<comment lang="de">Objective-C-Quelltext</comment>
<comment lang="el">πηγαίος κώδικας Objective-C</comment>
<comment lang="en_GB">Objective-C source code</comment>
<comment lang="eo">fontkodo en Objective-C</comment>
<comment lang="es">código fuente en Objective-C</comment>
<comment lang="eu">Objective-C iturburu-kodea</comment>
<comment lang="fi">Objective-C-lähdekoodi</comment>
<comment lang="fr">code source Objective-C</comment>
<comment lang="ga">cód foinseach Objective-C</comment>
<comment lang="hu">Objective-C forráskód</comment>
<comment lang="id">Kode program Objective-C</comment>
<comment lang="it">Codice sorgente Objective-C</comment>
<comment lang="ja">Objective-C ソースコード</comment>
<comment lang="ko">Objective-C 소스 코드</comment>
<comment lang="lt">Objective-C pradinis kodas</comment>
<comment lang="ms">Kod sumber Objective-C</comment>
<comment lang="nb">Objective-C-kildekode</comment>
<comment lang="nl">Objective-C-broncode</comment>
<comment lang="nn">Objective-C-kjeldekode</comment>
<comment lang="pl">Kod źródłowy Objective-C</comment>
<comment lang="pt">código fonte Objective-C</comment>
<comment lang="pt_BR">Código fonte Objective-C</comment>
<comment lang="ru">исходный код Objective-C </comment>
<comment lang="sq">Kod burues C objekt</comment>
<comment lang="sr">Објектни-C изворни ко̂д</comment>
<comment lang="sv">Objective-C-källkod</comment>
<comment lang="uk">Вихідний код на мові Objective-C</comment>
<comment lang="vi">Mã nguồn Objective-C</comment>
<comment lang="zh_CN">Objective-C 源代码</comment>
<comment lang="zh_TW">Objective-C 源代碼</comment>
<sub-class-of type="text/x-csrc"></sub-class-of>
<magic priority="30">
<match value="#import" type="string" offset="0"></match>
</magic>
<glob pattern="*.m"></glob>
</mime-type> --> - Atualize o banco de dados mime:
# cd /usr/share
# update-mime-database mime - Remova/renomei o arquivo /usr/share/gtksourceview_2.0/language-spec/objc.lang para outra coisa que não tenha a extensão .lang:
# cd /usr/share/gtksourceview_2.0/language-spec/
# mv objc.lang objc.lang.bak - Volte a ser usuário normal:
# exit
$ | - Verifique se o gnome já está reconhecendo o mime correto:
$ gnomevfs-info algum_arquivo.m | grep MIME
MIME type : text/x-matlab
Obrigado pela dica! Já tinha tentado fazer isto hà algum tempo atrás para tirar os ícones de Mathematica dos arquivo .m e no Gnome não tinha conseguido o que me levou (entre outros motivos) a passar a utilizar o KDE4, onde consegui configurar as extensões de forma transparente, sem editar arquivos de configuração.
ResponderExcluirSó faltou citar a fonte de onde se pode buscar tal informação pois na época o que achei no google frustrou em tentativas fracassadas.