我最近安装了从 Eclipse 网站下载的最新版本的 Eclipse。它位于。我有一个指向的/opt/eclipse
符号链接。我还有一个名为 的文件,其内容如下:/usr/bin/eclipse
/opt/eclipse/eclipse
eclipse.desktop
/usr/share/applications
[Desktop Entry]
Name=Eclipse
Comment=Eclipse C++ IDE
Exec=/opt/eclipse/eclipse
Icon=/opt/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Development;
StartupWMClass=Eclipse
/opt/eclipse/icon.xpm
存在。但是,图标未显示在 Dock 或应用程序列表中。有什么想法吗?我在 Ubuntu 14.04 上。
编辑:尝试更新 StartupWMClass,没有帮助。以下是捕捉该情况的屏幕截图:
[ ]
答案1
我很确定你eclipse.desktop
在 中还有另一个文件~/.local/share/applications
。你在图片中展示的那个文件看起来不错。最有可能的是,你Eclipse
在将其移动到 之前运行了一次/opt
。然后.desktop
会自动在 中创建一个文件~/.local/share/applications
。
.desktop
中的文件~/.local/share/applications
优先于 中的全局文件/usr/share/applications
,这意味着,无论您对全局文件进行什么更改,都不会产生任何影响; 中的文件~/.local/share/applications
优先于并且是在启动器中显示的文件。
如果是,请删除 中的一个~/.local/share/applications
,注销并重新登录。
编辑
在您发表最新评论后,事情的经过就变得一目了然了:原来您之前用 制作了一个本地启动器alacarte
。Alacarte 确实不是使用绝对路径时正确处理图标路径;alacarte
只是省略图标的扩展名,但使用绝对路径时需要扩展名。
也可以看看这里。
答案2
我遇到了同样的问题,上面的任何方法都无法解决这个问题,除非不将图标文件的路径括在引号中(路径或文件名中没有空格)。然后图标按预期显示。不过,exec 行可以很好地处理引号。
即改变
Icon="/path/to/file/icon.xpm"
到
Icon=/path/to/file/icon.xpm