启动器复制无图标图标

从下面的屏幕截图中可以xfig程序有一个重复的图标。 有时用不同的程序会发生同样的事情

在此处输入图像描述

任何想法如何解决这个问题?

应用程序图标可能有不同的原因,在Unity启动器中显示问号(或其他方式不正确)。

首先:应用程序图标在应用程序的.desktop文件中定义。 这些.desktop文件(通常)存储在/usr/share/applications~/.local/share/applications

常见原因是:

  • 应用程序的.desktop文件中定义的图标链接已损坏; 图标不存在或路径错误。 效果:应用程序在启动器中显示错误的图标(灰色问号)。
  • 该应用程序由多个.desktop file 。 也就是说:系统上有多个.desktop文件,并在第一个 Exec=行中运行应用程序。 效果:很多次,Dash显示多个(正确的)图标,代表相同的应用程序。 当应用程序锁定到启动程序时,有时(或总是)如果应用程序运行,则会出现另一个图标(相同或略有不同)。
  • 由于各种原因,有时应用程序和启动器图标不会相互连接。 虽然应用程序是由.desktop文件中的(命令输入)启动的,但是.desktop文件无法将应用程序识别为“他的”应用程序效果:如果应用程序被锁定到启动器,它会显示正确的图标,但是另一个应用程序运行时出现一个(灰色问号)。 如果应用程序锁定到启动程序,则应用程序在启动程序中由不正确的图标表示(如果它运行)。 (灰色问号,因为二进制文件本身没有图标)。

Xfig的情况下,最后是这种情况。 您可以通过将以下行添加到.desktop file来解决此问题:

 StartupWMClass=xfig 
  • 用gedit打开应用程序的文件( xfig.desktop ):

     gksu gedit /usr/share/applications/xfig.desktop (you may have to install gksu first) 
  • 添加行:

     StartupWMClass=xfig 

现在Xfig将在自己的图标下运行:

在此处输入图像描述