В Ubuntu 17.10 не отображается значок Spring Tool Suite в Dock

Этот вопрос связан с этим вопросом: Проблемы с иконкой запуска Eclipse в Ubuntu 16.04 , однако я установил Eclipse и STS.

Я создал файл .desktop для каждого из них, в основном просто вставив копию и изменив пути к ним. Мой значок Eclipse IDE отображается, но STS нет, вот SS, показывающий, что я имею в виду:

enter image description here

Вот оба моих .desktop файлы:

Eclipse.desktop :

[Desktop Entry]
Type=Application
Name=eclipse
Comment=Eclipse IDE
Icon=/app/tools/eclipse/eclipse/icon.xpm
Exec=/app/tools/eclipse/eclipse/eclipse
Terminal=false
Categories=Development;IDE;Java;
StartupWMClass=eclipse

STS.desktop :

[Desktop Entry]
Type=Application
Name=STS
Comment=Spring Tool Suite
Icon=/app/tools/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/icon.xpm
Exec=/app/tools/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/STS
Terminal=false
Categories=Development;IDE;Java;
StartupWMClass=STS

Как вы Как видите, оба они практически идентичны, за исключением путей и имен.

Я сделал оба из них после принятого ответа на этот вопрос: Как закрепить Eclipse на панели запуска Unity?

Что-то любопытное, что если я использую опцию «поиск», Я могу видеть приложение с иконкой, но не на Launcher, как это решить? Так что я могу прикрепить его к док-станции?

enter image description here

Хотя я знаком с Ubuntu, я использовал его 16.04 и ранее версии и он "автоматически" показывал иконку для меня при загрузке и установке, так что на этот раз для меня это было что-то странное.

5
задан 14 October 2018 в 13:09

1 ответ

Кажется, STS не является правильным значением StartupWMClass в файле STS.desktop.

Чтобы получить правильное значение, сначала переключитесь на сеанс Xorg и запустите Spring Tool Suite. Затем откройте терминал и запустите xprop WM_CLASS, поместите курсор на окно STS и нажмите. Вы должны получить правильные значения для Spring Tool Suite в окне терминала как

WM_CLASS(STRING) = "value1", "value2"

Вы должны получить что-то вроде следующего, в частности

WM_CLASS(STRING) = "Spring Tool Suite", "Spring Tool Suite"

Затем измените строку StartupWMClass=STS на StartupWMClass=Spring Tool Suite в файле STS.desktop и сохраните его.

2
ответ дан 14 October 2018 в 13:09

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

Похожие вопросы: