Unity launcher .desktop ícone

2

Instalei o Eclipse do Ubuntu Software Center e as coisas estão funcionando como esperado, além de uma pequena coisa: o ícone no iniciador do Unity. Como você pode ver na imagem abaixo, o ícone é o padrão e deve ser o mostrado na área de trabalho, pois é o que eu prefiro. Eu fiz um updatedb, localizei todos os arquivos eclipse.png e substituí-los pelo novo e ainda o ícone padrão mostra. Existe algum tipo de cache que o lançador usa? Agradecemos antecipadamente.

link

    
por user1408643 21.08.2013 / 19:02

2 respostas

0

Tenho a sensação de que o Unity de fato "armazena em cache" o ícone usado. Mas eu acho que o verdadeiro problema é que você esqueceu de mudar alguma coisa no lançador de aplicativos ou nos ícones.

Para identificar onde o lançador está armazenado, primeiro abra o Eclipse. Altere que, em um terminal, use o seguinte comando:

$ xprop

O cursor do mouse deve mudar para uma cruz. Em seguida, clique em qualquer parte da janela do Eclipse. Você deve obter muito texto (como a versão ASCII dos ícones usados). Lá encontrar NET_WM_DESKTOP_FILE . No meu caso eu recebo o seguinte:

_NET_WM_DESKTOP_FILE(STRING) = "/home/<myusername>/.local/share/applications/eclipse_android.desktop"

Em seguida, basta abrir esse arquivo (você pode precisar de permissão de root) e verificar se está realmente usando o ícone correto.

Observe também que o ícone do Eclipse provavelmente deve ser armazenado em vários tamanhos diferentes, então você precisará substituir todos. Usando apt-file , obtenho o seguinte:

$ apt-file search eclipse.png
eclipse-platform-data: /usr/share/icons/hicolor/16x16/apps/eclipse.png
eclipse-platform-data: /usr/share/icons/hicolor/256x256/apps/eclipse.png
eclipse-platform-data: /usr/share/icons/hicolor/32x32/apps/eclipse.png
eclipse-platform-data: /usr/share/icons/hicolor/48x48/apps/eclipse.png
eclipse-platform-data: /usr/share/pixmaps/eclipse.png

Como esses arquivos provavelmente serão reescritos em qualquer atualização do Eclipse, provavelmente será mais fácil se você colocar seu ícone personalizado em /usr/share/icons , por exemplo, e apenas substituir a sub-rotina Icon (do Eclipse .desktop) pelo completo caminho para esse ícone.

Se o problema é de fato o cache, então eu realmente não sei como consertar isso.

    
por Salem 21.08.2013 / 21:58
0

Como eu sei (e ver em 13.04), o Unity não usa o cache para ícones de aplicativos e, se você alterar um ícone do aplicativo, a alteração será mostrada em alguns segundos.

Para alterar o ícone permanentemente, basta colocar o SVG ou PNG em ~/.icons . Crie um, se ele não existir. O nome do SVG / PNG deve ser o mesmo do arquivo .desktop, neste caso, eclipse .

    
por AliNâ 21.08.2013 / 23:20