Ubuntu 16.04 Eclipse启动器图标问题

我正在运行Ubuntu 16.04 LTS,从他们的网站安装最新版本的Eclipse。 在左侧的Unity Launcher栏中,我无法将Eclipse的图标作为除问号之外的任何内容。 我创建了一个.desktop文件,其中包含Exec =和Icon =的相应路径,并且我已通过chmod使该项可执行。 .desktop文件的function不是问题。 我只是无法获得显示更改的图标。

当Eclipse最终启动时,名称确实从Eclipse更改为Workspace Launcher。 任何帮助将非常感激。

编辑:代码:

[Desktop Entry] Exec=/home/**removed**/eclipse/java-mars/eclipse/eclipse StartupNotify=true Terminal=false Type=Application Icon=/usr/share/icons/eclipseIcon.xpm 

*出于安全目的删除了用户名。

编辑:重新安装修复我遇到的任何和所有Eclipse问题。

我有类似的问题。 我试过ScottC 在这里提到的答案。 我在桌面位置创建了.desktop文件,将exec路径添加为/eclipse ,将图标路径添加为/icon.xpm ,然后将其固定到启动器。 这对我有用。

我已经能够通过从~/.local/share/applications删除eclipse.desktop文件然后退出并再次启动eclipse来解决这个问题:

我按照这个解决方案: https : //askubuntu.com/a/735924

我从未遇到过这些问题。 我在eclipse文件夹中有我的桌面文件,从版本到版本进行复制和修改,然后将其从nautilus拖放到启动器。 这是我的eclipse桌面文件:

 [Desktop Entry] Version=1.0 Type=Application Terminal=false Exec=/home/USERNAME/Apps/eclipse-neon/eclipse --clean -vm /usr/lib/jvm/java-8-oracle/jre/bin -vmargs -Dfile.encoding=UTF-8 -Xms256m -Xmx3000m -XX:+UseG1GC -XX:+UseStringDeduplication Name=Eclipse JEE neon Icon=/home/USERNAME/Apps/eclipse-neon/eclipse-neon.png Name[de_DE]=Eclipse JEE Neon 

你也想要我的自定义eclipse霓虹灯标志,这太棒了! ;)你去: http : //imgur.com/a/Uxjfg

图标条目必须具有指向实际XPM图像文件的完全限定路径。 如果将eclipse文件夹保存在主目录中,eclipse.desktop条目将变为:

图标= /家庭/用户名/月食/ icon.xpm

令人讨厌的是,霓虹灯带有火星图标。 如果保持不变,这会让你伤心并错过行星主题。

例如,Neon for Android应该有绿色口音:

http://imgur.com/stMvzCQ (使用GIMP将此PNG转换为XPM,默认为alpha)。

你永远不应该通奸蓝色和白色的Eclipse徽标,这是亵渎神明。 自从地球主题被抛弃以来,这种口音现在是不可知的。 Phobos本来是Eclipse发布的完美名称……

我只是面临同样的问题,并通过更改桌面文件中的图标名称来解决它。 使用Ubuntu 16.04.3和Eclipse Oxygen并查看eclipse文件夹,我看到该图标的名称为“ icon.xpm ”,而在桌面文件中

 ~/.local/share/applications, the name is 'eclipse'. So, I replaced: Icon=eclipse by: Icon=$your_eclipse_path/icon.xpm 

它对我有用。

在顶部提到的示例中,缺少必需的键“名称”。 在Ubuntu 16中,当我执行desktop-file-install命令时,它失败并出现以下错误:

 /usr/share/applications/eclipse.desktop: error: required key "Name" in group "Desktop Entry" is not present 

要解决此问题,您需要添加“名称”条目

 Name=Eclipse 

在此处添加启动器的桌面条目(/usr/share/applications/eclipse.desktop),其中包含icon和exec路径的更改。 即使你的问题存在,试试这个

 remove space in your exec and icon path or use back slash Ex: Exec=/home//eclipse Mars/eclipse **->/home//eclipse\ Mars/eclipse** 

在此处添加启动器的桌面条目(/usr/share/applications/eclipse.desktop),其中包含icon和exec路径的更改。 即使你的问题存在,试试这个

remove space in your exec and icon path or use back slash Ex:Exec = / home // eclipse Mars / eclipse – > / home // eclipse \ Mars / eclipse

.desktop文件必须位于$HOME/.local/share/applications

请参阅此答案和原始来源 。