
У меня есть .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 при ее запуске.]