O Eclipse possui dois ícones no launcher de unidade quando eu quero apenas um

1

Eu recentemente atualizei para o Eclipse Luna e desde então eu tive problemas para iniciá-lo no Unity Launcher. Modifiquei meu antigo arquivo .desktop localizado em ~/.local/share/applications , adicionei-o ao meu iniciador e agora é assim:


Como posso consertar isso?

Para referência, aqui está meu arquivo eclipse.desktop :

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Path=/home/jinkim/eclipse
Icon=/home/jinkim/eclipse/icon.xpm
Exec=/home/jinkim/eclipse/eclipse
Name=Eclipse Luna
Comment=This is an IDE
Icon=eclipse
    
por Jin 22.09.2014 / 19:37

2 respostas

1

Parece haver uma linha no arquivo .desktop que estava faltando. Em particular, a linha crucial parece ser:

StartupWMClass=Eclipse

Mais informações sobre isso aqui: O que representa o campo StartupWMClass de um arquivo .desktop?

Então, eu encontrei o que funciona para mim abaixo:

#!/usr/bin/env xdg-open
[Desktop Entry]
Name=Eclipse
GenericName=Eclipse Java IDE
Comment=Eclipse Java IDE
Categories=Utility;Developer Tools;IDEs;Java;
Exec=/home/(your-username-here)/eclipse/eclipse
Icon=/home/(your-username-here)/eclipse/icon.xpm
StartupWMClass=Eclipse
StartupNotify=true
Terminal=false
Type=Application
X-GNOME-FullName=Eclipse Java IDE

Os passos que tomei para conseguir este trabalho são:

  1. Use um editor de texto para criar eclipse.desktop e cole o texto acima nele

  2. Mova o eclipse.desktop para ~/.local/share/applications

  3. Permitir que seja executável: chmod +x eclipse.desktop

  4. Clique duas vezes em eclipse.desktop , que deve aparecer no Nautilus como Eclipse

  5. No iniciador do Unity, clique com o botão direito e selecione "Bloquear ao Iniciador"

por Jin 22.09.2014 / 22:28
0

Eu tive esse mesmo problema de ícone duplicado. mas no meu caso isso foi causado porque eu cliquei duas vezes no executável do eclipse e pedi que a unidade travasse no launcher. essa ação faz a união para criar um arquivo eclipse.desktop em ~ / .local / share / applications, onde seu "exec=" foi definido como java em vez de executável do eclipse. Depois que eu removi o criado pela unidade e adicionei o meu, o problema foi resolvido.

    
por Cristiano 28.04.2016 / 17:16