Que ícone o Unity usa para um aplicativo?

3

Eu tenho um pacote .deb que instala ícones de aplicativos nos seguintes locais:

/usr/share/icons/hicolor/16x16/apps/
/usr/share/icons/hicolor/48x48/apps/
/usr/share/icons/hicolor/32x32/apps/
/usr/share/pixmaps/

Depois de instalar o pacote .deb e substituir os ícones instalados por novos (no disco), o ícone antigo ainda é exibido no Unity. Qual ícone o Unity usa para o aplicativo?

    
por Nicu 23.10.2011 / 11:06

3 respostas

1

Quando fiz a pergunta pela primeira vez, não sabia que o ícone usado no Dash era diferente daquele usado para o Item do Iniciador. Presumi que o Unity usa apenas ícones de /usr/share/icons/hicolor/*/apps/ ou /usr/share/pixmaps/ , já que é onde eu instalei todos os ícones, mas estava errado.

Quando você abre o Dash para iniciar um aplicativo, o Ubuntu usa um dos ícones mencionados na pergunta, mas quando o aplicativo é exibido no Iniciador (como um Item do Iniciador), seu ícone é o ícone do aplicativo. No meu caso, estou executando um aplicativo Java, então é o ícone que eu configurei usando JFrame # setIconImage (Image).

Eu estava usando um ícone de 16x16 pixels que parecia borrado no Iniciador. Agora, estou usando um ícone de 64 x 64 pixels e parece muito melhor.

    
por Nicu 28.10.2011 / 07:24
4

Os ícones são armazenados em cache em um arquivo muito grande:

  

O GTK + pode usar os arquivos de cache criados pelo gtk-update-icon-cache para evitar   muita chamada do sistema e sobrecarga de busca de disco quando o aplicativo   começa. Como o formato dos arquivos de cache permite que eles sejam mmap () ed   compartilhado entre vários aplicativos, o consumo geral de memória   é reduzido também.

Todo tema deve criar um arquivo de cache na instalação.

/usr/share/icons/[theme]/icon-theme.cache

Então, por exemplo - se você remover / renomear o arquivo de cache do ícone do gnome:

sudo mv /usr/share/icons/gnome/icon-theme.cache /usr/share/icons/gnome/icon-theme.cache.backup

Você pode regenerar o cache:

sudo gtk-update-icon-cache --force /usr/share/icons/gnome

No seu caso, você adicionou seus ícones de aplicativos a hicolor - portanto, você deve forçar a regeneração desse arquivo de cache a pegar os novos ícones:

sudo gtk-update-icon-cache --force /usr/share/icons/hicolor

fonte

    
por fossfreedom 26.10.2011 / 22:58
0

Para a maioria dos usos, o ícone é o que é especificado no aplicativo .desktop na linha Icon =. Normalmente, esses .desktops estão em / usr / share / applications & amp; pode ser aberto em um editor de texto (embora não seja 'normal' no menu de contexto) ou verifique suas propriedades para uma maneira corretiva de editar, se necessário. Um editor é melhor.

Se referindo-se a um ícone systray definido em outro lugar, em "binário"? talvez.

    
por doug 24.10.2011 / 00:47