![任务栏中的齿轮图标代替应用程序图标](https://linux22.com/image/1196830/%E4%BB%BB%E5%8A%A1%E6%A0%8F%E4%B8%AD%E7%9A%84%E9%BD%BF%E8%BD%AE%E5%9B%BE%E6%A0%87%E4%BB%A3%E6%9B%BF%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%9B%BE%E6%A0%87.png)
我为 PyQt5 应用程序创建了一个 .desktop 文件,它确实在桌面上显示了图标,但当我打开它并开始运行时,图标没有显示在任务栏中,而是显示一个齿轮图标。感谢您的帮助
.桌面文件:
[Desktop Entry]
StartupWMClass=esmeralda_suites.py
Version=1.0
Type=Application
Name=Esmeralda Software
Comment=
Exec='/home/cattivellio/Documents/Esmeralda BETA 9/esmeralda_suites.py'
Icon=/home/cattivellio/Documents/Esmeralda BETA 9/img/minilogo.png
Path=/home/cattivellio/Documents/Esmeralda BETA 9
Terminal=false
StartupNotify=true
答案1
您将需要在“.desktop 启动器”中指定正确的 wmclass。
查找窗口的 wmclass:对于标准 Ubuntu 桌面,在应用程序运行时打开运行对话框 ( lt+ )。键入后按 Enter,然后在列表中查找应用程序的 wmclass。F2
lg
然后在 .desktop 启动器中添加或编辑键,
StartupWMClass
以便它提及正确的 wmclass。StartupWMClass=<wmclass>
答案2
如果没有显示图标,则第一个答案是正确的。但是,如果您看到的是齿轮,请查看“应用程序视图”中的其他位置,您可能会找到名称相似的齿轮图标。
当您从应用程序视图启动时,它会以某种方式加载该齿轮图标 .desktop 条目。找到该 .desktop 条目(可能位于 /usr/share/applications 中),将其删除,确保您遵循上述设置说明,它就会正常工作。