Ubuntu 17.10 não mostra o ícone do Spring Tool Suite no Dock

4

Esta questão está relacionada com esta: Problemas com o ícone do lançador do Eclipse do Ubuntu 16.04 , no entanto, instalei o Eclipse e o STS.

Eu criei um arquivo .desktop para cada um deles, basicamente copiando e colando os caminhos para eles. Meu ícone do IDE do Eclipse está aparecendo, mas o STS não está, aqui está uma SS mostrando o que quero dizer:

Aqui estão meus arquivos .desktop :

Eclipse.desktop :

[Desktop Entry]
Type=Application
Name=eclipse
Comment=Eclipse IDE
Icon=/app/tools/eclipse/eclipse/icon.xpm
Exec=/app/tools/eclipse/eclipse/eclipse
Terminal=false
Categories=Development;IDE;Java;
StartupWMClass=eclipse

STS.desktop :

[Desktop Entry]
Type=Application
Name=STS
Comment=Spring Tool Suite
Icon=/app/tools/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/icon.xpm
Exec=/app/tools/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/STS
Terminal=false
Categories=Development;IDE;Java;
StartupWMClass=STS

Como você pode ver, ambos são praticamente idênticos, exceto pelos caminhos e nomes.

Eu fiz os dois seguindo a resposta aceita nesta pergunta: Como fixar o Eclipse ao iniciador do Unity?

Algo curioso é que, se eu usar a opção "pesquisar", posso ver o aplicativo com o ícone, mas não no Iniciador, como resolver isso? Então eu posso fixá-lo no Dock?

Embora eu esteja acostumado com o Ubuntu, usei-o no 16.04 e versões anteriores e ele "automagicamente" mostrou o ícone para mim quando foi baixado e instalado, então isso foi algo estranho para mim desta vez.

    
por Frakcool 02.01.2018 / 19:07

1 resposta

2

Parece que STS não é um valor StartupWMClass correto no arquivo STS.desktop .

Para obter um valor correto primeiro alternar para uma sessão do Xorg e iniciar o Spring Tool Suite. Em seguida, abra o Terminal e execute xprop WM_CLASS , coloque o cursor sobre a janela do STS e clique em. Você deve obter valores corretos para o Spring Tool Suite na janela do Terminal, conforme

WM_CLASS(STRING) = "value1", "value2"

Você deve receber algo como o seguinte em particular

WM_CLASS(STRING) = "Spring Tool Suite", "Spring Tool Suite"

Em seguida, altere a linha StartupWMClass=STS para StartupWMClass=Spring Tool Suite no arquivo STS.desktop e salve-a.

    
por pomsky 02.01.2018 / 19:47