Se eu tiver um tipo MIME, como obtenho seu ícone associado do tema de ícones de aparência atual? [fechadas]

0

Se eu tiver um tipo de arquivo mime usando a linha de comando file -bi .

Como obtenho o ícone associado deste tipo MIME a partir do tema atual dos ícones de aparência?

Obrigado a todos.

    
por Bilux 26.01.2018 / 19:08

1 resposta

0

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.

    
por 26.01.2018 / 22:16