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

8

Estou instalando o aplicativo mais recente eclipse Juno no Ubuntu 12.04 64bit, seguindo este tutorial: link . Eu já instalei o Eclipse Indigo no passado (a versão já encontrada em repositórios do Ubuntu). Note que eu posso estar usando o Eclipse como um exemplo aqui, mas me deparei com esse comportamento em outros casos também.

Assim, o arquivo original do Eclipse Indigo .desktop é o seguinte:

[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=eclipse
Exec=eclipse
Terminal=false
Categories=Development;IDE;Java;

Eu 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, eu gero o arquivo .desktop para o eclipse juno, NÃO da maneira indicada 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, ao iniciar o aplicativo, o ícone Juno mais recente é exibido, e o ícone do ponteiro é exibido (com bastante certeza) "Eclipse Juno".

Até agora, tudo bem. No entanto, se eu iniciar o aplicativo a partir da CLI, com /opt/eclipse/eclipse , recebo o ícone do Eclipse Indigo aparecendo no inicializador e, ao passar este ícone, aparece "Eclipse Indigo". No entanto, é Juno que foi iniciado (que é o que eu queria).

Na figura a seguir, o ícone do topo (no retângulo vermelho) é o Eclipse Juno. No ícone da parte inferior é novamente Eclipse Juno, mas iniciado a partir da linha de comando. Obrigado pela sua ajuda.

EDITAR: ok, ~/applications está ganhando mais fama do que deveria. Esta é apenas uma pasta pessoal para manter aplicativos, binários e outras coisas pessoais. Eu criei os arquivos em minha pasta pessoal e copiei os arquivos .desktop gerados em /usr/share/applications .

    
por nass 14.06.2013 / 16:05

1 resposta

13

Por que você criou seu arquivo da área de trabalho no diretório ~/applications ? Este arquivo da área de trabalho deve ser colocado em /usr/share/applications ou em ~/.local/share/applications .

A maneira correta e bem-sucedida de fazer isso é usar o Menu Principal (pode ser instalado com o comando sudo apt-get install alacarte ). Procure por ele em Dash ou você pode abri-lo a partir de Terminal com este comando:

alacarte

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

Você pode verificar depois em ~/.local/share/applications se você tem um novo arquivo de desktop para o Eclipse Juno. O nome do novo arquivo de fesktop deve ser algo como alacarte-made-x.desktop (onde x é um número). E agora, se você quiser uma cópia desse arquivo no diretório ~/applications , poderá copiá-lo sem problemas.

E outra coisa importante: use o caminho completo do aplicativo para o comando ( Exec=/path/to/eclipse ) nos dois arquivos da área de trabalho.

Veja também:

por Radu Rădeanu 29.08.2013 / 18:52