我在/usr/share/applications
启动rdesktop的过程中创建了一个应用程序启动器。该文件指定了图标名称,并且我已将图标添加到:
/usr/share/icons/HighContrast/48x48/apps
/usr/share/icons/HighContrast/22x22/apps
/usr/share/icons/HighContrast/256x256/apps
/usr/share/icons/HighContrast/32x32/apps
/usr/share/icons/HighContrast/scalable/apps-extra
/usr/share/icons/HighContrast/24x24/apps
/usr/share/icons/HighContrast/16x16/apps
/usr/share/icons/hicolor/scalable/apps
/usr/share/icons/hicolor/128x128/apps
/usr/share/icons/hicolor/16x16/apps
然后,我将启动器放到任务栏上,并且在任务栏中可以看到带有正确徽标的启动器。但是,当我开始执行任务时,会在任务栏中创建一个新图标,即一个中间带有问号的正方形。
我需要什么图标以及在什么位置,以便任务栏在启动时为应用程序显示正确的图标?
.desktop文件内容:
[桌面输入] 版本= 1.0 终端= false 图标= mswindows 类型=应用 类别=网络; Exec = rdesktop win7shared1 -g 1680x1000 名称= win7shared1 GenericName = rdesktop 注释=打开Windows桌面 关键字= Windows StartupNotify = false
最有可能解决您的问题的方法是执行以下操作:
当它运行时,打开一个终端并输入:
xprop WM_CLASS
然后单击打开的应用程序窗口。
输出将如下所示(示例gedit
):
WM_CLASS(STRING) = "gedit", "Gedit"
使用第一部分(在本例中为gedit
)在.desktop
文件中撰写一行:
StartupWMClass=<string>
(<string>
用的实际输出(的第一部分代替)xprop WM_CLASS
,例如StartupWMClass=gedit
)
现在再试一次(您可能必须注销/登录),很可能该应用程序将在启动器中以其自己的图标显示。
.desktop
文件)正确启动时,但另一个图标仅带有通用图标(问号)出现时,应用程序窗口和启动器很可能由于某种原因而无法连接,并且启动器没有启动将应用程序的窗口识别为“他的”。当使用脚本或非标准应用程序(-命令)时,通常是这种情况。在这些情况下,StartupWMClass=
通常是解决方案。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句