Estou instalando o novo aplicativo eclipse Juno no ubuntu 12.04 64bit, seguindo este tutorial: http://www.blogs.digitalworlds.net/softwarenotes/?p=54 . Eu já instalei o Eclipse Indigo no passado (a versão já encontrada nos repositórios do Ubuntu). Observe que eu posso estar usando o Eclipse como exemplo aqui, mas também deparei com esse comportamento em outros casos.
Portanto, o arquivo .desktop original do Eclipse Indigo é o seguinte:
[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=eclipse
Exec=eclipse
Terminal=false
Categories=Development;IDE;Java;
Eu o mudei um pouco para instalar o novo Eclipse Juno lado a lado com o antigo. Para o arquivo acima se tornou:
[Desktop Entry]
Type=Application
Name="Eclipse Indigo" #<------THIS CHANGED
Comment=Eclipse Integrated Development Environment
Icon=eclipse
Exec=eclipse
Terminal=false
Categories=Development;IDE;Java;
Por fim, giro o arquivo .desktop para eclipse juno, NÃO da maneira instruída pelo guia, mas com o comando
gnome-desktop-item-edit --create-new ~/applications
O conteúdo do arquivo é:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/opt/eclipse/icon.xpm
Name[en_US]=Eclipse Juno
Exec=/opt/eclipse/eclipse
Comment[en_US]=Eclipse Juno 4.2.2 IDE
Name=Eclipse Juno
Comment=Eclipse Juno 4.2.2 IDE
Icon=/opt/eclipse/icon.xpm
Agora, o início do aplicativo usa o ícone mais recente do Juno e, pairando o ícone, é exibido (com certeza) "Eclipse Juno".
Por enquanto, tudo bem. No entanto, se eu iniciar o aplicativo a partir da CLI, /opt/eclipse/eclipse
obtenho o ícone do Eclipse Indigo aparecendo no iniciador e, ao passar o mouse, esse ícone diz "Eclipse Indigo". No entanto, é Juno que foi iniciado (que é o que eu queria).
Na figura a seguir, o ícone superior (no retângulo vermelho) é o Eclipse Juno. No ícone inferior, está novamente o Eclipse Juno, mas iniciado a partir da linha de comandos. Obrigado pela ajuda.
EDIT: ok, ~/applications
está tomando mais fama do que deveria. Esta é apenas uma pasta pessoal para manter aplicativos, binários e outras coisas pessoais. Criei os arquivos na minha pasta pessoal e copiei os arquivos .desktop gerados no /usr/share/applications
.
.desktop
arquivo~/applications
e não~/.local/share/applications
?