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á usarscalable
como<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: