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 .