O ícone atribuído no arquivo .desktop não é usado quando o aplicativo é carregado e o ícone do iniciador aparece

8

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/eclipseobtenho 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.

img

EDIT: ok, ~/applicationsestá 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.

nass
fonte
Tem certeza de que colocou o .desktoparquivo ~/applicationse não ~/.local/share/applications?
precisa saber é o seguinte

Respostas:

13

Por que você criou seu arquivo da área de trabalho no ~/applicationsdiretório? Este arquivo da área de trabalho deve ser colocado dentro /usr/share/applicationsou 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 alacartecomando). Procure-o no Dash ou você pode abri-lo no Terminal com este comando:

alacarte

Depois de aberto, siga as instruções na imagem abaixo:

alacarte

Você pode fazer o check-in após ~/.local/share/applicationsse tiver um novo arquivo da área de trabalho para o Eclipse Juno. O nome do novo arquivo fesktop deve ser algo como alacarte-made-x.desktop(onde x é um número). E agora, se você quiser uma cópia deste arquivo em seu ~/applicationsdiretó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:

Radu Rădeanu
fonte
Olá, obrigado pela resposta. No entanto, me deparei com outro problema no caminho. Por favor, veja esta pergunta a seguir.
Nass 30/08/13
Não funcionou para mim no Ubuntu 14.04. abrir o arquivo .desktop recém-criado no .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.
faizal 07/07
1
@faizal Sim, porque você não o tornou executável ( chmod +x filename...)
Radu Rădeanu
Ahh obrigado. Funciona agora. Ainda estou tendo um problema relacionado. Por favor, consulte askubuntu.com/questions/492642/…
faizal
O alacarte ainda está sendo suportado atualmente? para mim, mexendo nos .desktoparquivos 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.
matanster