启动器复制无图标图标
从下面的屏幕截图中可以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将在自己的图标下运行: