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.


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:


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.