Вопрос Приложение, запущенное из сценария, не имеет значка


Я использую приложение (например, Simplify3D), которое представляет собой двоичный файл, запущенный скриптом bash.
GUI создается двоичным файлом, а файл .desktop указывает на скрипт.
По этой причине у меня есть значок на панели запуска и в объективе, но у вас нет значка в Unity Launcher - только серый квадрат с вопросительным знаком.
Как я могу сделать значок видимым в панели запуска тоже?

Содержимое файла .desktop

[Desktop Entry]
Type=Application
Version=0.9.4
Name=Simplify3D
Comment=Simplify3D Software
Icon=/opt/Simplify3D/icon.png
Exec=/opt/Simplify3D/LaunchScript.sh
Terminal=false
Path=/opt/Simplify3D
StartupWMClass=Simplify3D // That line fixed it

2
2017-08-04 11:35


происхождения


И это не работает, по-видимому, по той причине, которую я описал. Или вы имеете в виду какую-то линию, предназначенную для запуска? Что тогда? - Barafu Albino
Можете ли вы добавить в свой вопрос результат cat 'yourFile'.desktop - Boris
Да, через несколько часов. - Barafu Albino
Rinzwind, это не похоже, потому что в моем случае файл .desktop назначил значок, но Unity Launcher, и только он, не видит этот значок. Все остальное видит значок. - Barafu Albino


ответы:


В этих «косвенных» случаях вы должны указать файлу рабочего стола, к какому приложению он подключен:

Добавьте строку в файл .desktop, например:

StartupWMClass=[your_application] (the binary file in this case)

также указал Вот,


2
2017-08-04 12:13



Успешно справился! Благодарю. Согласно этот ответ, строка не была двоичным файлом, но класс, который я должен был выяснить xprop WM_CLASS команда. - Barafu Albino