问题描述
我使用的是Ubuntu 13.10(JDK 1.7.0_45)。
我已经为Java EE开发人员下载并解压缩Eclipse Kepler。
软件菜单搞砸了。我没有注意到其他软件中的类似问题。
当我点击Eclipse中的任何菜单时,drop-down似乎是”cut”。有时drop-down显示,但选项是不可见的。
我尝试了Eclipse Indigo,但同样的问题发生。
最佳解决方法
如何解决Ubuntu 13.10中的Eclipse菜单问题
(稳定的方式,直到有人修复了这个bug)
这个方法认为你已经有了你的eclipse.desktop文件(或者你可以从头开始创建一个新的文件)。否则,您可以暂时看看下面的”fast way”。
-
打开你的eclipse.desktop文件:
sudo -H gedit /usr/share/applications/eclipse.desktop
(如果在此路径中找不到它,请尝试在
~/.local/share/applications/eclipse.desktop
中,否则,您可能必须使用locate
命令找到您的)。 -
用这个替换
Exec=
行:Exec=env UBUNTU_MENUPROXY= eclipse
“eclipse”是eclipse可执行文件的路径。在这种情况下,它只是”eclipse”,因为
/usr/bin
文件夹中存在符号链接。注意:如果你找不到你的eclipse.desktop文件,你可以简单地在上面的路径中创建一个,然后用下面的代码填充它:
[Desktop Entry] Type=Application Name=Eclipse Icon=eclipse Exec=env UBUNTU_MENUPROXY= eclipse Terminal=false Categories=Development;IDE;Java;
-
保存文件。
现在,您可以照常从其图标运行Eclipse。
(快速但重复的方式)
如果您还没有任何eclipse.desktop文件,并且您现在不想创建它,那么您可以简单地使用以下命令运行Eclipse:
UBUNTU_MENUPROXY= eclipse
其中”eclipse”是eclipse
可执行文件的路径。请注意,这只是一次运行Eclipse的快速方法。如果您不想记住此命令并在每次运行Eclipse时使用它,请按照上面的”stable way”。
或者你可以制造一个别名
alias eclipse = 'UBUNTU_MENUPROXY= eclipse'
和命令eclipse会正常工作。
资料来源:
次佳解决方法
我有同样的问题,我最懒的解决方法是
-
打开Gnome终端(CTRL + ALT + T默认快捷方式)
-
发行
UBUNTU_MENUPROXY=0 eclipse
。
适用于我。
第三种解决方法
在我的情况下,在/usr /share /applications中有两个版本的文件:
eclipse.desktop
Eclipse.desktop
可以删除其中的一个,也可以像上面所描述的那样在两者中更改Exec行。该文件的第三个版本位于主文件夹中:
~/.local/share/applications/Eclipse.desktop
您可以删除最后一个,也可以更改这一行中的Exec行。
你所要做的就是改变Exec行,如下所示:
Exec=env UBUNTU_MENUPROXY= /path/to/eclipse/eclipse
第四种方法
您需要编辑名为eclipse.desktop的文件以包含MENUPROXY选项。
-
根据您的安装情况,此位置会有所不同。要找到它,请键入
sudo find / -name eclipse.desktop
。 -
找到该位置后,使用您最喜欢的编辑器打开该文件。对我来说,这是vim,所以我输入
sudo vim /usr/share/applications/eclipse.desktop
(请注意,您的位置可能不同,请参阅第一步。 -
当在文件中时,找一条看起来像这样的线 – >
Exec=/opt/eclipse/eclipse
。 (请注意,您的”eclipse”可能没有完整路径)。 -
找到该行后,将其注释掉。然后添加下面这一行:
Exec=env UBUNTU_MENUPROXY= /opt/eclipse/eclipse
(根据需要编辑,如果你的安装没有完整的路径,或者它有不同的路径,请在此调整)。注意MENUPROXY =之后的空格。这个很重要。 `启动Eclipse并再次享受顶部的菜单。