22.04 Dockが私を狂わせる!起動したカスタムアプリケーションがDockに2回表示される

22.04 Dockが私を狂わせる!起動したカスタムアプリケーションがDockに2回表示される

/usr/share/applications にカスタム プログラム用の .desktop ランチャーがあります。

検索すると「アクティビティ」(22.04 のデスクトップの上部バー) の下に表示され、右クリックしてお気に入りに追加しました。これで Dock に表示されるようになりました。これが望ましい動作です。マウス カーソルを合わせると、選択したアイコンと選択した名前で表示されます。ここまでは順調です。

しかし、起動すると、ドキュメントに新しいアイコン (一般的な「ギア」または「歯車」アイコン) が表示され、マウスをホバーするとツールヒントに「不明」と表示されます。このアイコンの下には小さな点があり、実行中のプログラムであることを示しています。目的のアイコンと目的のツールヒントを備えたランチャーでは、実行中であることは表示されません。

起動したプログラムが Dock に 2 番目の一般的な「不明」アイコンを作成せず、代わりに起動に使用したアイコンの下に小さなドットだけを表示するようにするにはどうすればよいですか?

.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

先頭に「shebang」を追加しても動作は変わりません。OS に付属するデフォルトの .desktop ランチャーには、shebang がありません。

ありがとう!

[編集: 同じ望ましくない動作を示す別のプログラムのランチャーを試してみたところ、(コマンド ラインから)「xprop」を使用してプログラムの開いているウィンドウをクリックすると、その WM_CLASS(STRING) = を表示できることがわかり、そのプログラムの .desktop を編集して新しい行 StartupWMClass= を追加すると、そのランチャーを使用すると 2 番目の「不明な」(ギア アイコン) ランチャーが表示されなくなりました。ただし、ここで問い合わせていたプログラムでは、開発者が WM_CLASS を割り当てていないため、この方法は役に立ちません。そのため、起動時に xprop を使用してそれを割り当てる方法を見つけ出す必要があると思います。]

関連情報