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

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

.desktop文件控制Linux中启动程序快捷方式的行为。 要检查正在使用的图标,您需要通过键入以下命令打开位于/usr/share/applications~/.local/share/applications的相应.desktop文件:(我假设您从软件中心安装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=/eclipse Icon=/icon.xpm Terminal=false Type=Application Categories=GNOME;Application;Development; 

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

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

我有这个问题,我修好了(我使用eclipse霓虹灯)

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

2)将以下文本添加到文件中:

 [Desktop Entry] Name=Eclipse Type=Application Exec=env UBUNTU_MENUPROXY= /eclipse Terminal=false Icon=/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 /eclipse

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

有用! 我没有问号!

您可以尝试安装Unity Tweak并确保您的应用程序选择了图标主题。 如果这不起作用,请尝试安装不同的图标主题,看看它是否更新了您的图标。 如果这不起作用报告,因为你可能有一个不同的问题。

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

当我从JatBrains工具箱打开PhpStorm时,我遇到了同样的问题。

jetbrains-phpstorm.desktop文件在~/.local/share/applications文件夹中没问题,但应用程序用问号打开了。 问题是,当我使用旧版本的PhpStorm并且该文件中的图标指向不存在的文件时, /usr/share/applications中有一个.desktop文件。

我从/usr/share/applications删除了.desktop文件,这解决了这个问题。

现在我有正确的图标,我猜使用的.desktop文件是来自~/.local/share/applications文件夹的文件。

我希望这有助于解决这个问题。