Questão Um aplicativo iniciado a partir do script não possui um ícone


Eu uso um aplicativo (Simplify3D por exemplo) que é um binário lançado pelo script bash.
A GUI é criada pelo binário, enquanto o arquivo .desktop aponta para o script.
Por esse motivo, tenho um ícone no Iniciador da Área de Trabalho e na lente, mas não tenho um ícone no Iniciador Unity - apenas uma caixa cinza com um ponto de interrogação.
Como posso tornar o ícone visível no lançador também?

O conteúdo do arquivo .desktop é

[Desktop Entry]
Type=Application
Version=0.9.4
Name=Simplify3D
Comment=Simplify3D Software
Icon=/opt/Simplify3D/icon.png
Exec=/opt/Simplify3D/LaunchScript.sh
Terminal=false
Path=/opt/Simplify3D
StartupWMClass=Simplify3D // That line fixed it

2
2017-08-04 11:35


origem


E isso não funciona, presumivelmente pela razão que descrevi. Ou você quer dizer alguma linha específica para o lançador? Então o que é? - Barafu Albino
Você pode adicionar em sua pergunta o resultado de cat 'yourFile'.desktop - Boris
Sim, em poucas horas. - Barafu Albino
Rinzwind, isso não é semelhante, porque no meu caso .desktop arquivo nomeou ícone, mas Unity Launcher, e só isso, não vê esse ícone. Tudo o mais vê o ícone. - Barafu Albino


Respostas:


Nesses casos "indiretos", você deve informar ao arquivo da área de trabalho a que aplicativo está conectado:

Adicione uma linha ao seu arquivo .desktop, como:

StartupWMClass=[your_application] (the binary file in this case)

também apontou Aqui.


2
2017-08-04 12:13



Acertou em cheio! Obrigado. Conforme esta resposta, a string não era o arquivo binário, mas a classe que eu tinha que descobrir xprop WM_CLASS comando. - Barafu Albino