arquivo comando reports text / plain para arquivo .css

1

Estou tentando abrir o xdg para abrir arquivos css com o editor correto, mas não consigo que file relate o tipo de mimeto correto para um arquivo file.css. Existe uma entrada em /etc/mime.types e um arquivo já existe como /usr/share/mime/text/css.xml, mas isso sempre acontece:

➜  ~  echo ". {}" > file.css
➜  ~  file --mime-type file.css
file.css: text/plain
➜  ~  

Quando eu rastreio o código, vejo que ele usa magia em vez de / usr / share / mime / texto mime db. Como posso obter o arquivo para relatar isso como text / css em vez de text / plain?

    
por grm 04.09.2013 / 08:37

1 resposta

1

AFAIK você não pode usar file -i ou file --mime-type para testar a funcionalidade do banco de dados MIME em todo o sistema. file usa magic e sua configuração por padrão, portanto, para alterar o comportamento de file , você teria que alterar o magic config.

Para verificar e modificar o comportamento xdg-open , use os XDG-Utilities . Por exemplo, você pode verificar as configurações atuais como lidar com arquivos com text/plain tipo MIME:

~ $ xdg-mime query default text/plain

No meu laptop Mint, ele retorna

gedit.desktop

Para text/css , geralmente não há um conjunto de aplicativos padrão (você pode verificar isso usando xdg-mime query default text/css ). Para alterar isso e definir o GEdit como editor CSS padrão , você pode usar o seguinte comando:

~ $ xdg-mime default gedit.desktop text/css

Isso inserirá uma linha em /home/<Username>/.local/share/applications/mimeapps.list com text/css=gedit.desktop . Em vez de usar o xdg-mime, você poderia modificar o mimeapps.list diretamente.

Agora, xdg-mime query retorna o aplicativo que eu escolhi ...

~ $ xdg-mime query default text/css
gedit.desktop

... e xdg-open /tmp/file.css iniciarão o GEdit e carregarão o arquivo CSS.

Veja também esta página sobre xdg-open do Wiki do Arch Linux .

    
por tohuwawohu 04.09.2013 / 10:31