Дублирующиеся иконки для созданных вручную элементов запуска 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, вам нужно сделать следующее:
- Запустите приложение
- Запустите терминал и бегите
xprop WM_CLASS
, Нажмите на окно приложения. - Вы получите некоторый результат, как
WM_CLASS(STRING) = "Navigator", "Firefox"
, Выберите один из классов, напримерFirefox
в этом примере - Добавьте класс в качестве значения
StartupWMClass
в.desktop
файл. Например,StartupWMClass=Firefox
- Спасти
.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
Теперь он работает правильно.
Намекать:-
Я попробовал все приведенные выше ответы, прежде чем опубликовать свой ответ (этот),
- Запустите приложение
- Запустите терминал и запустите . Нажмите на окно запущенного приложения с повторяющимся значком.
Когда я бегу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