22.04 Dock macht mich verrückt! Gestartete benutzerdefinierte Anwendung wird zweimal im Dock angezeigt, irgendwie

22.04 Dock macht mich verrückt! Gestartete benutzerdefinierte Anwendung wird zweimal im Dock angezeigt, irgendwie

Ich habe einen .desktop-Launcher für ein benutzerdefiniertes Programm in /usr/share/applications.

Es erscheint unter „Aktivitäten“ (obere Leiste auf dem Desktop von 22.04), wenn ich danach suche, und ich klicke mit der rechten Maustaste darauf und füge es zu meinen Favoriten hinzu. Jetzt ist es im Dock erschienen. Das ist das gewünschte Verhalten. Es wird mit dem von mir gewählten Symbol und dem von mir gewählten Namen angezeigt, wenn ich den Mauszeiger darüber bewege. So weit, so gut.

Aber wenn ich es starte, erscheint ein neues Symbol im Dokument, das allgemeine „Zahnrad“-Symbol, und der Tooltip beim Bewegen der Maus darüber zeigt „Unbekannt“. Unter diesem Symbol befindet sich ein kleiner Punkt, der anzeigt, dass es sich um ein laufendes Programm handelt. Der Launcher mit dem gewünschten Symbol und dem gewünschten Tooltip zeigt nicht an, dass es ausgeführt wird.

Wie kann ich es erreichen, dass das gestartete Programm nicht das zweite, allgemeine „unbekannte“ Symbol im Dock erstellt, sondern stattdessen nur den kleinen Punkt unter dem Symbol anzeigt, das ich zum Starten verwendet habe?

Hier ist der Inhalt des Desktop-Launchers:

[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

Das Hinzufügen des „Shebang“ oben ändert das Verhalten nicht. Keiner der standardmäßigen .desktop-Launcher, die mit dem Betriebssystem geliefert wurden, hat einen Shebang.

Danke schön!

[Bearbeiten: Ich habe mit einem Launcher für ein anderes Programm herumgespielt, der dasselbe unerwünschte Verhalten zeigte, und festgestellt, dass ich, wenn ich (von der Befehlszeile aus) „xprop“ verwendete und auf das geöffnete Fenster des Programms klickte, dessen WM_CLASS(STRING) = anzeigen konnte. Dann bearbeitete ich die .desktop-Datei für dieses Programm und fügte eine neue Zeile StartupWMClass= hinzu. Wenn dieser Launcher jetzt verwendet wird, erhalte ich nicht den zweiten „unbekannten“ Launcher (Zahnradsymbol). Dies hilft jedoch nicht bei dem Programm, nach dem ich hier gefragt habe, da der Entwickler ihm keine WM_CLASS zugewiesen hat. Ich schätze also, ich muss herausfinden, wie ich ihm diese beim Start mit xprop zuweisen kann.]

verwandte Informationen