Ubuntu 17.10 не показывает значок Spring Tool Suite в доке

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

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

Ubuntu 16.04. Проблемы с иконкой запуска Eclipse

из моих .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

Eclipse.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

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

Я сделал их оба в соответствии с принятым ответом в этом вопросе: Как подключить Eclipse к Unity launcher?

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

Как подключить Eclipse к Unity launcher?

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

4
задан 16 May 2018 в 00:45

3 ответа

Кажется, 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
ответ дан 22 May 2018 в 15:48

Кажется, 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
ответ дан 18 July 2018 в 00:01

Кажется, 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
ответ дан 24 July 2018 в 17:08

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

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