
Eu tenho um iniciador .desktop para um programa personalizado em/usr/share/applications.
Ele aparece em "Atividades" (barra superior da área de trabalho do 22.04) quando eu procuro por ele, cliquei com o botão direito e adicionei-o aos meus Favoritos. Agora ele apareceu no Dock. Este é o comportamento desejado. Ele é exibido com o ícone escolhido e o nome escolhido quando passo o cursor do mouse sobre ele. Até agora tudo bem.
Mas quando eu o inicio, um novo ícone aparece no documento, o ícone genérico de "engrenagem" ou "engrenagem", e a dica de ferramenta ao passar o mouse mostra "Desconhecido". Este ícone tem um pequeno ponto abaixo, indicando que é um programa em execução. O inicializador com o ícone desejado e a dica de ferramenta desejada não mostra que está em execução.
Como posso fazer com que o programa iniciado não crie o segundo ícone "desconhecido" genérico no Dock, mas apenas mostre o pequeno ponto abaixo do ícone que usei para iniciá-lo?
Aqui está o conteúdo do iniciador .desktop:
[Desktop Entry]
Name=StereoTool_FM
Comment=StereoTool audio processor for Air Chain
Exec=/home/kpov-staff/Desktop/StereoTool/StereoTool_FM/stereo_tool_gui_64_FM
Icon=/home/kpov-staff/Desktop/StereoTool/StereoTool_FM/stereo_tool_FM.svg
Terminal=false
Type=Application
Categories=Audio
Adicionar o "shebang" no topo não altera o comportamento. Nenhum dos inicializadores .desktop padrão que acompanham o sistema operacional tem um shebang.
Obrigado!
[Editar: brinquei com um inicializador de outro programa mostrando o mesmo comportamento indesejado e descobri que se eu usasse (na linha de comando) "xprop" e clicasse na janela aberta do programa, conseguiria visualizar seu WM_CLASS(STRING) = , em seguida, editei o .desktop desse programa e adicionei uma nova linha StartupWMClass=, e agora, quando esse inicializador é usado, não recebo o segundo inicializador "desconhecido" (ícone de engrenagem). No entanto, isso não ajuda com o programa que eu estava perguntando aqui, porque o desenvolvedor não atribuiu um WM_CLASS a ele. Então, acho que preciso descobrir como atribuir isso a ele usando o xprop quando ele for iniciado.]