启动应用程序时图标丢失

Modified on: Sat, 09 Jun 2018 03:38:23 +0800

我在/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文件内容:

/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
作者:,clayton

最佳答案

最有可能解决您问题的方法是执行以下操作:

  1. 打开应用程序
  2. 运行时,打开终端并输入:

    xprop WM_CLASS
    
  3. 然后点击打开的应用程序窗口。

  4. 输出看起来像(例如gedit):

    WM_CLASS(STRING) = "gedit", "Gedit"
    
  5. 使用第一部分(在本例中为gedit),在.desktop文件中组成一行:


    StartupWMClass=<string> (replace <string> with the actual (first part of the) output of `xprop|grep WM_CLASS`)
  6. 醇>

    现在再试一次(您可能需要注销/进入),很可能应用程序将以自己的图标显示在启动器中。

    解释

  • 当应用程序从启动器(.desktop文件)正确启动时,但另一个图标显示且只有通用图标(问号),则很可能应用程序窗口和启动器由于某种原因没有连接,并且启动器不会将应用程序的窗口识别为“他的”。当使用脚本或非标准应用程序(-command)时,通常会出现这种情况。在这些情况下,StartupWMClass=行通常是解决方案。
作者:,Jacob Vlijm

相关问答

添加新评论