如何修复启动器中显示为问号的程序图标?

如何修复启动器中显示为问号的程序图标?

屏幕左侧有图标:软件中心、Ubuntu One 等。可以看到系统图标,但是看不到我安装的程序图标。图标旁边有一个“?”。我该如何解决这个问题?

答案1

.desktop 文件控制 Linux 中启动器快捷方式的行为。要检查正在使用的图标,您需要通过键入以下命令打开位于 或/usr/share/applications中的相应 .desktop 文件~/.local/share/applications:(我假设您从软件中心安装了 Eclipse,因此更可能的选项是正在使用的:

sudo -H gedit /usr/share/applications/eclipse.desktop

如果此文件为空,则需要退出而不保存,并在命令中替换路径。转到标记的行Icon=,如果其中有任何注释(由 指定#),请删除此注释,因为我听说有一个导致图标显示的错误,但我不知道它是否已修复。

如果没有该Icon=行,请找到 .png 格式的合适图标,并将完整路径放在此行中,包括Icon=

编辑

从评论中可以看出,您说您是从桌面上的链接运行此程序的。正确的方法是创建一个桌面启动器并从中关联图标。为此,请打开终端并输入:

gedit ~/Desktop/eclipse.desktop

这将打开一个空白文档。要使其成为启动器,请将其添加到文件中,用正确的路径替换Exec=Icon=行:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse
Exec=<path_to_eclipse>/eclipse
Icon=<path_to_eclipse>/icon.xpm
Terminal=false
Type=Application
Categories=GNOME;Application;Development;

保存并关闭,然后通过键入使文件可执行chmod +x ~/Desktop/eclipse.desktop

现在,当您打开此快捷方式时,图标集将出现在启动器中。

答案2

我遇到了这个问题并且已经修复了它(我使用 eclipse neon)

1)sudo gedit /usr/share/applications/eclipse.desktop

2)在文件中添加以下文本:

[Desktop Entry]
Name=Eclipse 
Type=Application
Exec=env UBUNTU_MENUPROXY= <path_to_eclipse>/eclipse
Terminal=false
Icon=<path_to_eclipse>/icon.xpm
Comment=Integrated Development Environment
NoDisplay=false
Categories=Development;IDE;
Name[en]=eclipse.desktop

3)sudo desktop-file-install /usr/share/applications/eclipse.desktop

4)cd /usr/local/bin/

5)sudo ln -s <path_to_eclipse>/eclipse

6)sudo cp <path_to_eclipse>/icon.xpm /usr/share/pixmaps/eclipse.xpm

成功了!我不再有问号了!

答案3

您可以尝试安装 Unity Tweak 并确保您的应用程序已选择图标主题。如果此方法无效,请尝试安装其他图标主题,看看它是否能更新您的图标。如果此方法无效,请报告,因为您可能遇到了完全不同的问题。

答案4

如果你有一个打开的项目,要进入启动器,你必须先转到文件->关闭项目,然后配置->创建桌面条目

相关内容