22.04 Док сводит меня с ума! Запущенное пользовательское приложение отображается дважды в Доке, типа того

22.04 Док сводит меня с ума! Запущенное пользовательское приложение отображается дважды в Доке, типа того

У меня есть .desktop launcher для пользовательской программы в /usr/share/applications.

Он появляется под «Действиями» (верхняя панель рабочего стола 22.04), когда я ищу его, и я щелкаю правой кнопкой мыши и добавляю его в Избранное. Теперь он появился на Dock. Это желаемое поведение. Он отображается с выбранным мной значком и выбранным мной именем, когда я навожу на него курсор мыши. Пока все хорошо.

Но когда я запускаю его, в документе появляется новый значок, общий значок "шестеренки" или "шестеренки", а подсказка при наведении мыши показывает "Неизвестно". Под этим значком есть маленькая точка, указывающая на то, что это запущенная программа. Запуск с нужным значком и нужной подсказкой не показывает, что он запущен.

Как сделать так, чтобы запущенная программа не создавала вторую, стандартную иконку «неизвестно» на панели Dock, а вместо этого отображала маленькую точку под иконкой, которую я использовал для ее запуска?

Вот содержимое .desktop launcher:

[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" вверху не меняет поведение. Ни один из стандартных .desktop-лаунчеров, которые поставлялись с ОС, не имеет shebang.

Спасибо!

[Изменить: Я поигрался с лаунчером для другой программы, показывающей то же самое нежелательное поведение, и обнаружил, что если я использовал (из командной строки) "xprop" и щелкнул по открытому окну программы, я мог увидеть ее WM_CLASS(STRING) = , затем отредактировал .desktop для этой программы и добавил новую строку StartupWMClass=, и теперь, когда используется этот лаунчер, я не получаю второй "неизвестный" (значок шестеренки) лаунчер. Однако это не помогает с программой, о которой я спрашивал здесь, потому что разработчик не назначил ей WM_CLASS. Так что, полагаю, мне нужно выяснить, как назначить это ей с помощью xprop при ее запуске.]

Связанный контент