屏幕左侧有图标:软件中心、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
如果你有一个打开的项目,要进入启动器,你必须先转到文件->关闭项目,然后配置->创建桌面条目