Referenciando ícones em .desktop files
Você pode simplesmente colocar o caminho completo no arquivo ou o caminho para um ícone nos diretórios de ícones padrão (explicado abaixo)
Adicionando várias resoluções a um ícone
Você pode deixar seus próprios ícones terem várias resoluções, colocando-os em uma das seguintes pastas:
Substitua <RESOLUTION> pela resolução do ícone (em 48x48 format), substitua <NAME> por um nome exclusivo com o qual você gostaria de fazer referência, substitua .png pela extensão do ícone (se tem um diferente).
-
Apenas para o usuário atual:
~/.local/share/icons/hicolor/<RESOLUTION>/apps/<NAME>.png -
Para todos os usuários no sistema:
/usr/share/icons/hicolor/<RESOLUTION>/apps/<NAME>.png
Para fazer referência a esse ícone em um arquivo .desktop , você usará apenas o <NAME> dele sem a extensão.
Notas:
-
O ícone deve ser do formato PNG, XPM ou SVG e ter a extensão de arquivo correta
(.png, .xpm ou .svg). -
Se o ícone for um arquivo
.svg(Scalable vector graphics), você poderá usarscalablecomo<RESOLUTION>em qualquer um dos caminhos acima.
Referências:
Como encontrar ícones sem um caminho completo
(Use isso para localizar o ícone para chromium-browser , por exemplo)
Inspirado por resposta de Stefano Palazzo ♦ aqui :
#!/usr/bin/env python3
from gi.repository import Gtk
icon_name = input("Icon name (case sensitive): ")
if icon_name:
theme = Gtk.IconTheme.get_default()
found_icons = set()
for res in range(0, 512, 2):
icon = theme.lookup_icon(icon_name, res, 0)
if icon:
found_icons.add(icon.get_filename())
print("\n".join(found_icons))
Salve o código acima em um arquivo e execute-o com python3 /path/to/file .
Referências: