ícones de ações personalizadas de aplicativos que não estão funcionando no menu do painel superior do ubuntu unity (também conhecido como appmenu) (“Menus Have Icons” ON)

2

Recentemente, notei que no ubuntu unity o menu superior dos meus aplicativos não mostra os ícones (personalizados) que adicionei ao estoque gtk, mas apenas os ícones básicos do estoque gtk.

Isso acontece apenas porque o menu superior é exibido no painel superior da unidade (appmenu) e não na janela do aplicativo. No lugar dos ícones personalizados corretos, vejo "gtk-missing-image". Nas minhas barras de ferramentas de aplicativos e outros menus, esses ícones são exibidos corretamente, o problema é apenas com o menu superior.

Isso acontece com o pygtk2 (por exemplo, link ) e com a introspecção do objeto (por exemplo, link ). Eu uso o gerenciador gtk ui depois de integrar os ícones de ações desta maneira:

factory = gtk.IconFactory()
pixbuf = gtk.gdk.pixbuf_new_from_file(filepath)
iconset = gtk.IconSet(pixbuf)
factory.add(stock_name, iconset)
factory.add_default()

Se alguém resolveu este problema, por favor ajude. Felicidades, Giuseppe.

    
por giuspen 28.11.2011 / 23:58

1 resposta

4

A estrutura do AppIndicator precisa conhecer os ícones. Para fazer isso, eles precisam estar em um diretório de tema ou parte do tema personalizado para o aplicativo. Você pode adicionar um diretório de tema usando app_indicator_set_icon_theme_path() . Isso permite que o serviço de indicador de aplicativo saiba onde procurar seus ícones personalizados. Você também pode instalar os ícones no tema de ícones padrão, que está localizado em /usr/share/themes/hicolor .

Por último, como um hack total, você pode gerá-los rapidamente. Isso é o que é feito por indicator-multiload . Não é recomendado, então não vou linkar para ele, mas se for algo que você precisa procurar lá.

    
por Ted Gould 10.09.2012 / 22:40