Этот вопрос связан с этим: проблемы с иконками 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 и более ранних версиях, и он «автоматически» показал значок для меня при загрузке и установке, поэтому на этот раз это было что-то странное.
Кажется, 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 и сохраните его.
Кажется, 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 и сохраните его.
Кажется, 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 и сохраните его.