Дублирующиеся иконки для созданных вручную элементов запуска GNOME

Я скачал Aptana Studio 3 и создал следующий элемент запуска для использования Alacarte:

файл: alacarte-made.desktop

[Desktop Entry]
Comment=
Terminal=false
Name=Aptana Studio 3
Exec=AptanaStudio3
Type=Application
Icon=/opt/Aptana-Studio-3/icon.xpm

Затем, когда я добавляю значок в избранное и открываю Aptana Studio 3, я получаю два значка для него: один для запуска новых экземпляров и один для текущего запущенного экземпляра, как показано на следующем снимке экрана:

Как заставить приложение использовать тот же значок, добавленный в избранное?

4 ответа

Чтобы сохранить просеивание через поток, упомянутый @earthmeLon, вам нужно сделать следующее:

  1. Запустите приложение
  2. Запустите терминал и бегите xprop WM_CLASS, Нажмите на окно приложения.
  3. Вы получите некоторый результат, как WM_CLASS(STRING) = "Navigator", "Firefox", Выберите один из классов, например Firefox в этом примере
  4. Добавьте класс в качестве значения StartupWMClass в .desktop файл. Например, StartupWMClass=Firefox
  5. Спасти .desktop файл, закройте приложение и снова откройте его. Теперь в лаунчере должен быть только 1 значок

StartupWMClass

Вы можете использовать StartupWMClass для группировки окон по классам.

Смотрите эту тему для получения дополнительной информации.

Я использую Ubuntu 22.04.1 LTS и установил Firefox Developer Edition Version=109.0.

Я столкнулся с той же проблемой. Здесь я вставляю свой код .desktop,

До (Неправильно): -

      [Desktop Entry]
Encoding=UTF-8
Name=Mozilla Firefox
GenericName=Web Browser
Comment=Firefox Developer Edition
Exec=/opt/firefox/firefox
Icon=/opt/firefox/browser/chrome/icons/default/default128.png
Terminal=false
Type=Application
Categories=Application;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;
StartupNotify=True
X-GNOME-Autostart-enabled=false
Version=109.0

После (Работа): -

      [Desktop Entry]
Encoding=UTF-8
Name=Mozilla Firefox
GenericName=Web Browser
Comment=Firefox Developer Edition
Exec=/opt/firefox/firefox
Icon=/opt/firefox/browser/chrome/icons/default/default128.png
Terminal=false
Type=Application
Categories=Application;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;
StartupNotify=True
X-GNOME-Autostart-enabled=false
Version=109.0
StartupWMClass=firefox-aurora

Теперь он работает правильно.

Намекать:-

Я попробовал все приведенные выше ответы, прежде чем опубликовать свой ответ (этот),

  1. Запустите приложение
  2. Запустите терминал и запустите . Нажмите на окно запущенного приложения с повторяющимся значком.

Когда я бегуxprop WM_CLASS, я не вижу никакого вывода, как указано в этих ответах.

Тогда как мне это решить?

Когда я наводил курсор на значок дополнительного приложения на панели задач, он отображал

я только что прочиталapplication.iniфайл из папки установки firefox и нашелRemotingName=firefox-auroraпоэтому я скопировал имя firefox-aurora вStartupWMClass=firefox-aurora

На местеfirefox-auroraя тоже пробовалfirefox(потому что это имя исполняемого файла), но у меня это не сработало.

Я столкнулся с этой проблемой, когда вручную установил Spring Tool Suite 4.

Затем, после установки, я создал STS.desktop в следующей папке .Ubuntu 20

Другие вопросы по тегам