![从脚本启动的应用程序没有图标](https://linux22.com/image/859424/%E4%BB%8E%E8%84%9A%E6%9C%AC%E5%90%AF%E5%8A%A8%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%B2%A1%E6%9C%89%E5%9B%BE%E6%A0%87.png)
我使用的应用程序(例如 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
答案1
在这些“间接”情况下,您必须告诉桌面文件它连接到哪个应用程序:
在你的 .desktop 文件中添加一行,例如:
StartupWMClass=[your_application] (the binary file in this case)
还指出这里。