22.04 Dock me deixando louco! O aplicativo personalizado iniciado é exibido duas vezes no Dock, mais ou menos

22.04 Dock me deixando louco! O aplicativo personalizado iniciado é exibido duas vezes no Dock, mais ou menos

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.]

informação relacionada