如下图所示,程序图标重复xfig
。有时不同的程序也会发生同样的情况。
有什么想法可以解决这个问题吗?
答案1
应用程序图标在 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 将在其自己的图标下运行: