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
?Respostas:
Por que você criou seu arquivo da área de trabalho no
~/applications
diretório? Este arquivo da área de trabalho deve ser colocado dentro/usr/share/applications
ou dentro~/.local/share/applications
.A maneira correta e bem-sucedida de fazer isso é usar o Menu Principal (ele pode ser instalado com o
sudo apt-get install alacarte
comando). Procure-o no Dash ou você pode abri-lo no Terminal com este comando:Depois de aberto, siga as instruções na imagem abaixo:
Você pode fazer o check-in após
~/.local/share/applications
se tiver um novo arquivo da área de trabalho para o Eclipse Juno. O nome do novo arquivo fesktop deve ser algo comoalacarte-made-x.desktop
(onde x é um número). E agora, se você quiser uma cópia deste arquivo em seu~/applications
diretório, poderá copiá-lo para lá sem problemas.E outra coisa importante: use o caminho completo para o aplicativo de comando (
Exec=/path/to/eclipse
) nos dois arquivos da área de trabalho.Veja também:
fonte
.local/share/applications/
de Nautilus dá um erro:Untrusted application launcher
.The application launcher “alacarte-made.desktop” has not been marked as trusted. If you do not know the source of this file, launching it may be unsafe.
chmod +x filename
...).desktop
arquivos funcionados, mas há uma ressalva: você precisa fechar todas as versões em execução do eclipse pela primeira vez, caso contrário, elas serão agregadas ao mesmo item do iniciador.