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


15

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


2
这是您已安装的所有应用程序吗?这可能与以下内容重复:为什么某些打开的应用程序在Unity启动器中显示为“问号”?
Alaa Ali

不只是日食。
ihsan kocak

1
在您的问题中,您说的是“程序的图标”,因此请在将来尝试更加具体。您是否已阅读我链接的问题的答案?你的问题应该是问题2或3
阿拉·阿里

此问答中的答案对您有用吗?
谷氨酰胺

@Glutanimate我在Ubuntu 13.04中找不到ant .desktop文件。
ihsan kocak

Answers:


23

.desktop文件控制Linux中启动器快捷方式的行为。要检查所使用的图标,你需要打开位于无论是在适当的.desktop文件/usr/share/applications~/.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

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


我没有从软件中心安装eclipse。
ihsan kocak

而且我找不到任何具有桌面扩展名的文件。
ihsan kocak

您是否要在GUI或命令行中执行此操作?默认情况下,GUI被授予执行权限时会隐藏.desktop。在Nautilus中执行此操作的方法是浏览File System > usr > share > applications找到Eclipse快捷方式,右键单击然后单击Properties,单击左上方的Icon,然后浏览到合适的图标。
ScottC

usr-> share-> applications中没有任何蚀图标
ihsan kocak 2013年

只是为了澄清,您是从启动器或破折号上的图标运行Eclipse,还是从命令行(或者从Nautilus内部)运行用于打开Eclipse的命令?
ScottC

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

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

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


1
这个答案有几个严重的问题,有几个重要的:从来没有使用sudo的GUI应用程序,从来没有编辑原始.desktop文件,将其复制到~/.local/share/applications,我觉得很难相信(原始)文件中包含的行Icon=/icon.xpm等等等等
雅各布Vlijm

1

您可以尝试安装Unity Tweak并确保您的应用程序选择了图标主题。如果这样不起作用,请尝试安装其他图标主题,然后查看它是否更新了您的图标。如果这样不起作用,请返回报告,因为您可能总共遇到了其他问题。


0

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


0

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

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

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

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

我希望这对其他人有帮助。


0

就我而言,当我将GitKraken固定在任务管理器(Arch Linux / openSUSE 15)中显示,然后关闭GitKraken应用程序时,我只会看到一个问号,而不是正确的图标。

这是由于缺少文件,gitkraken.svg/usr/share/icons/hicolor/scalable/apps

通过将此图标复制到来解决此问题/usr/share/icons/hicolor/scalable/apps

我希望这可以帮助其他人解决此问题。


嗨!我想您是指任务栏而不是任务管理器,对吗?
user3140225

是的,确切地...我使用Linux发行版,如果单击“任务栏”,您将看到“任务管理器设置...” ...这就是我使用此名称的原因。
Vasil Stoyanov

我知道了。您可能正在使用KDE桌面环境。在某些环境中,例如在XFCE中,任务管理器指的是系统监视器,这就是为什么我想要澄清这一点。也许“面板”是DE特有的术语。
user3140225

我知道了。是的,您绝对正确。我的所有评论都与KDE桌面环境有关。
Vasil Stoyanov
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.