Como posso adicionar ícones simbólicos do meu plugin python ao diretório hicolor e usá-los?

1

Estou desenvolvendo meu applet Budgie baseado no este exemplo de budgie python .

Eu gostaria de usar ícones simbólicos para o applet, mas como aplicá-los?

Eu tentei salvar e usar meus ícones para /usr/share/icons/hicolor/symbolic/apps ou /usr/share/icons , ..hicolor/scalable/actions manualmente, mas o plug-in não reconheceu isso.

    
por serdarsen 01.05.2018 / 15:25

1 resposta

1

Sobre ícones simbólicos

Os ícones simbólicos são (principalmente) .svg ícones, dos quais o nome se parece:

some-icon-symbolic.svg

A vantagem especial dos ícones simbólicos é que você pode definir sua cor, mesmo que o próprio ícone tenha uma cor totalmente diferente. Portanto, eles podem idealmente ser usados em situações temáticas, como ícones de painel.

Um exemplo:

Digamos que eu tenha um ícone laranja (simbólico) foldertrack-symbolic.svg icon:

Normalmente,esseícone,usadoemumpainel,seriasemelhantea:

Quandoaplicadocomoumíconesimbólico,eleseencaixanotema:

Comoaplicaríconessimbólicosparausarsuasvantagens

Nãodefinaaimagempelocaminho(incluindoaextensão):

(nãouseisso↓)

icon=Gtk.Image.new_from_file("/usr/share/pixmaps/foldertrack-symbolic.svg",
)

Mas:

  • Verifique se o ícone está em um diretório onde você pode simplesmente usar o nome do ícone (por padrão, você pode usar /usr/share/pixmaps , conforme descrito aqui )
  • Defina a imagem por (apenas) o nome sem extensão e defina o tamanho do ícone :
icon = Gtk.Image.new_from_icon_name(
    "foldertrack-symbolic", Gtk.IconSize.MENU
)

... e seu ícone se encaixa bem em:)

Oarquivo.plugin

Nãovaisurpreenderquevocêpossausarexatamenteomesmotruquenoarquivo.plugin,parafazeraaparênciadoappletnoajusteBudgie-Settings:

Usenadescriçãodoíconeonomedoíconesimbólico:

Icon=foldertrack-symbolic

...evaiseencaixarperfeitamente:

    
por Jacob Vlijm 01.05.2018 / 21:08