![运行时程序图标不出现在窗口列表中](https://linux22.com/image/1148440/%E8%BF%90%E8%A1%8C%E6%97%B6%E7%A8%8B%E5%BA%8F%E5%9B%BE%E6%A0%87%E4%B8%8D%E5%87%BA%E7%8E%B0%E5%9C%A8%E7%AA%97%E5%8F%A3%E5%88%97%E8%A1%A8%E4%B8%AD.png)
在 Ubuntu 16.04 上的 Cinnamon 桌面环境下运行,我在 ~/Desktop/ 中有一个用于我的应用程序的桌面文件,它可以正常显示并启动我的应用程序。
但是,当应用程序出现在面板上的窗口列表中时,其图标只是一个通用的“窗口”图标,而不是桌面上使用的图标。
其他应用程序运行良好,所以我想知道这是否与使用 gksudo 运行应用程序有关(该应用程序位于 sudoers 文件中)。
桌面文件:
[Desktop Entry]
Type=Application
Icon=my-app
Name=My App
Exec=gksudo /usr/bin/my-app
StartupWMClass=my-app
答案1
我找错了地方。窗口列表中的图标取自应用程序本身。在这种情况下,我的 gtk 应用程序只需要在其中添加一个新属性GtkApplicationWindow
:
<property name="icon">/usr/share/icons/my-app.png</property>
一切都很好。