A Especificação de tipo MIME compartilhado do Freedesktop.org seria o padrão aplicável.
Em resumo, procure o tipo MIME nos arquivos /usr/share/mime/icons
e /usr/share/mime/generic-icons
. Se estiver lá, o arquivo informa o nome do arquivo de ícone. O primeiro arquivo contém nomes de ícones com correspondências exatas para um determinado tipo MIME; o segundo mapeia tipos MIME para ícones genéricos, caso não haja um ícone exatamente correspondente para o tipo de arquivo. Se ainda não houver ocorrências, existem 16 ou mais nomes de ícones padrão para ícones genéricos de tipo de arquivo, definidos em Especificação de nomeação de ícones .
Agora você conhece o nome de base do ícone. O arquivo de ícone real pode ser encontrado no diretório /usr/share/icons/<theme name>/<icon size>/mimetypes/
.
Como saber a parte <theme name>
? Bem, isso ainda depende de qual ambiente de área de trabalho você está usando.
Para os ambientes que usam o kit de ferramentas gtk, use:
gsettings get org.gnome.desktop.interface icon-theme
ou para versões mais antigas:
gconftool-2 --get "/desktop/gnome/interface/icon_theme"
Para o KDE5, use:
kreadconfig5 --group Icons --key Theme
Para versões mais antigas do KDE, elimine o 5
.
Para o XFCE especificamente, este parece ser o comando para consultar o nome do tema do ícone:
xfconf-query -c xsettings -p /Net/IconThemeName
Observação: no momento da redação deste artigo, a especificação de tipo MIME compartilhada ainda é bastante nova e pode haver distribuições do Linux que ainda não a seguem. Nesse caso, esta página da Web pode ser útil.