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.