O aplicativo Python não possui nenhum ícone no iniciador do Unity

4

Eu escrevi uma aplicação Python (com pygtk e pymozembed) que eu uso com muita frequência.

No traço Unity, meu aplicativo tem um ícone (como defini no arquivo .desktop ). Mas quando eu começo, não há nenhum ícone no lançador. Apenas um buraco vazio.

Arquivo do iniciador: /home/witek/.local/share/applications/kadro-reader.desktop

[Desktop Entry]
Name=Google Reader
Comment=Open site with Kadro: reader -> https://www.google.com/reader/view/
Icon=/home/witek/.kadro/sites/reader/icon.png
Exec=/home/witek/.kadro/sites/reader/start.sh
Categories=Network;
Type=Application

Código Python para inicialização da janela:

win = gtk.Window()
win.set_title("Google Reader")
win.set_icon_from_file("/home/witek/.kadro/sites/reader/icon.png")

Como adicionar um ícone do iniciador do Unity ao meu aplicativo em Python?

    
por Witek 06.12.2011 / 14:42

2 respostas

3

Eu não acho que o ícone no arquivo .desktop tenha o caminho completo. Eu acho que leva o nome de um ícone e procura por esse ícone no tema atual do ícone.

Tente colocar esse ícone em ~/.icons/google-reader.png e, no arquivo .desktop , basta colocar

Icon=google-reader
    
por Owais Lone 08.12.2011 / 22:07
1

Eu tenho uma resposta melhor. À medida que a solução descrita adiciona o aplicativo de ícone ao painel do Dash Unity, ele não exibe o ícone no próprio aplicativo em /usr/share/applications .

Você só precisa adicionar o ícone (com o nome declarado na Entrada da Área de Trabalho) no diretório /usr/share/pixmaps/ . Este é o diretório onde todos os aplicativos colocam seus ícones. Dessa forma, você exibe seu ícone no Dash Unity e no aplicativo na pasta de aplicativos.

Além do que a verificação atual está funcionando, é necessário que você crie uma nova pasta no seu diretório pessoal. Isso não é necessário se você usar o diretório /usr/share/pixmaps .

    
por Antonio 16.02.2012 / 02:18