屏幕左侧有图标:Software Center,Ubuntu One等。可以看到系统图标,但是看不到我已安装的程序的图标。而是有一个“?” 用于图标。我怎么解决这个问题?
屏幕左侧有图标:Software Center,Ubuntu One等。可以看到系统图标,但是看不到我已安装的程序的图标。而是有一个“?” 用于图标。我怎么解决这个问题?
Answers:
.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
现在,当您打开此快捷方式时,图标集将出现在启动器中。
File System > usr > share > applications
找到Eclipse快捷方式,右键单击然后单击Properties
,单击左上方的Icon,然后浏览到合适的图标。
我遇到了这个问题,并已解决(我使用了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
有用!我没有更多的问号!
sudo
的GUI应用程序,从来没有编辑原始.desktop
文件,将其复制到~/.local/share/applications
,我觉得很难相信(原始)文件中包含的行Icon=/icon.xpm
等等等等
从JatBrains工具箱打开PhpStorm时,我遇到了同样的问题。
jetbrains-phpstorm.desktop
文件~/.local/share/applications
夹中的文件还可以,但应用程序打开并带有问号。问题是当我有一个较旧版本的PhpStorm时.desktop
,/usr/share/applications
其中创建了一个文件,该文件中的图标指向一个不存在的文件。
我从中删除了.desktop
文件/usr/share/applications
,这解决了问题。
现在我有了正确的图标,我猜使用的.desktop
文件是~/.local/share/applications
文件夹中的文件。
我希望这对其他人有帮助。
就我而言,当我将GitKraken固定在任务管理器(Arch Linux / openSUSE 15)中显示,然后关闭GitKraken应用程序时,我只会看到一个问号,而不是正确的图标。
这是由于缺少文件,gitkraken.svg
在/usr/share/icons/hicolor/scalable/apps
。
通过将此图标复制到来解决此问题/usr/share/icons/hicolor/scalable/apps
。
我希望这可以帮助其他人解决此问题。