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

ihs*_*cak 15 icons launcher 13.04

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

小智 23

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

sudo -H gedit /usr/share/applications/eclipse.desktop
Run Code Online (Sandbox Code Playgroud)

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

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

编辑

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

gedit ~/Desktop/eclipse.desktop
Run Code Online (Sandbox Code Playgroud)

这将打开一个空白文档。要使其成为启动器,请将其添加到文件中,用正确的路径替换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;
Run Code Online (Sandbox Code Playgroud)

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

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


小智 8

我遇到了那个问题,我修复了它(我使用 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
Run Code Online (Sandbox Code Playgroud)

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

有用!我没有更多的问号!