升级到Ubuntu 13.10后,Eclipse菜单不显示

升级到Ubuntu 13.10后,当我点击Eclipse(Help,Window,Run)中的任何菜单时,它们都不显示。 只有菜单存根和select是可见的。

截图

我尝试安装新鲜的4.3,同样的事情正在发生。 有没有人遇到这种行为?

askubuntu上也回答了同样的问题:

Eclipse菜单被切断或不显示

我可能已经为您的问题find了可能的解决scheme。 我已经遇到了你所描述的相同的问题,Ubuntu 13.10 64位Unity,Eclipse 4.3.0,菜单不可见。

所以我意识到,如果我自己澄清它可能会有所帮助,Eclipse的桌面快捷方式文件将包含如下内容:

 [Desktop Entry] Version=4.3.0 Name=Eclipse Comment=IDE for all seasons #Exec=/home/USERNAME/Dokument/eclipse/eclipse Exec=env UBUNTU_MENUPROXY=0 /home/USERNAME/Dokument/eclipse/eclipse Icon=/home/USERNAME/Dokument/eclipse/icon.xpm Terminal=false Type=Application Categories=Utility;Application 

Exec=env UBUNTU_MENUPROXY=0 /home/USERNAME/Dokument/eclipse/eclipse是我指出的文章中引用的部分,它使菜单变得可见,等等。 🙂

在我的情况下,这个文件( eclipse.desktop )驻留在/usr/share/applications/

希望这可以帮助。

你必须创build一个新的文件来打开eclipse。

 #!/bin/bash export UBUNTU_MENUPROXY=0 path_to/eclipse/eclipse 

这个bug已经在Ubuntu 13.10中得到确认,这里是一个链接 。 为了克服这个问题,你必须改变你的eclipse.desktop文件的一部分Exec传递env UBUNTU_MENUPROXY与eclipsepath和eclipse将可以从启动与function菜单栏运行。 这里是改变eclipse.desktop文件的模板:

 Exec=env UBUNTU_MENUPROXY= path/to/eclipse 

您应该在打开eclipse之前inputexport UBUNTU_MENUPROXY=0 ,并且必须从terminal而不是全局菜单中打开eclipse。

我在Ubuntu 13.10上使用了Eclipse Kepler 64位的禁用子菜单问题。 但是我终于设法通过下面的一些小工作来运行它。 这个错误实际上已经在这个链接中报告。

/usr/share/applications/下创build一个eclipse.desktop文件,内容如下。

  [Desktop Entry] Version=4.3.0 Name=Eclipse Comment=IDE for all seasons Exec=env UBUNTU_MENUPROXY=0 /home/USERNAME/eclipse/eclipse Icon=/home/USERNAME/eclipse/icon.xpm Terminal=false Type=Application Categories=Utility;Application 

否则,您也可以尝试使用以下可执行bash脚本文件来打开Eclipse。 将文件放在/bin目录或/usr/local/bin

 #!/bin/bash export UBUNTU_MENUPROXY=0 path_to/eclipse/eclipse 

1)首先,closures日食,做这个:

 sudo gedit /usr/share/applications/eclipse.desktop 

2)在这个文件的最后只需复制粘贴这一行

 Exec=env UBUNTU_MENUPROXY=0 /your/path/to/eclipse/binary 

打开日食,日食的菜单将开始显示。 (在Ubuntu上发布12.04版本)

我没有为我工作,直到我将下面的行添加到我的家庭文件夹中的.profile文件,并重新启动我的电脑。

 export UBUNTU_MENUPROXY=0 

它为我工作。

对于那些使用ADT(Android Developer Tools)软件包的用户:

  1. 为日食创build一个启动器
  2. 编辑/home//.local/share/applications/adt.desktop按照接受的解决scheme描述的方式。

这将带回菜单,但不会集成到顶部栏。

罗伯特

至于我,我发现编辑eclipse启动器本身更好,我的是/usr/bin/eclipse (需要root权限)。

最后一行:

 exec $ECLIPSE "$@" 

变为:

 env UBUNTU_MENUPROXY=0 $ECLIPSE "$@" 

所以,现在不pipe它是如何启动的 – 通过插件图标,terminal命令或在新的插件安装之后的自重启。

我解决了它只是打开我的Eclipseterminal为SU。

 sudo ./eclipse 

在askubuntu上发布了同样的问题(由我回答):

Eclipse菜单被切断或不显示

这是完整的答案。


如何解决Ubuntu 13.10中的Eclipse菜单问题

(稳定的方式,直到有人修复了这个bug)

这个方法认为你已经有了你的eclipse.desktop文件(或者你也可以从头开始创build一个新的)。 否则,你可以暂时看看下面的“快速方式”。

  1. 打开你的eclipse.desktop文件:

     sudo -H gedit /usr/share/applications/eclipse.desktop 

    (如果在这个path中找不到它,请在~/.local/share/applications/eclipse.desktop尝试,否则,您可能必须使用locate命令find您的)。

  2. 用这个replaceExec=行:

     Exec=env UBUNTU_MENUPROXY= eclipse 

    “eclipse”是你的eclipse可执行文件的path。 在这种情况下,它只是“日食”,因为/usr/bin文件夹中有一个符号链接。

    注意:如果你找不到你的eclipse.desktop文件,你可以简单地在上面的path中创build一个,然后用下面的代码填充它:

     [Desktop Entry] Type=Application Name=Eclipse Icon=eclipse Exec=env UBUNTU_MENUPROXY= eclipse Terminal=false Categories=Development;IDE;Java; 
  3. 保存文件。

现在,您可以照常从其图标运行Eclipse。

(快速但重复的方式)

如果你没有任何eclipse.desktop文件,而你现在也不想创build它,那么你可以简单地使用这个命令来运行Eclipse:

 UBUNTU_MENUPROXY= eclipse 

“eclipse”是你的eclipse可执行文件的path。 请注意,这只是一次运行Eclipse的快速方法。 如果您不想记住此命令,并且每次运行Eclipse时都要使用它,请按照上面的“稳定方式”进行操作。


资料来源:

  • Keenformatics – 如何在Ubuntu 13.10中显示Eclipse菜单Saucy Salamander (我的博客)
  • Ubuntu文档 – 环境variables
  • Eclipse菜单不会显示在Saucy中

您仍然可以使用ALT键访问菜单:)

如果我没有这样的文件呢?

/usr/share/applications/eclipse.desktop

我想你有这个文件,如果你从Ubuntu的存储库安装eclipse。

如果你安装了一个独立的eclipse,那么这个文件并不重要。 在那里没有这样的文件。

closures你的eclipse,如果你已经启动了eclipse应用程序。

在terminal上键入此命令

 $ sudo gedit /usr/share/applications/eclipse.desktop 

注意:你可能会在这个path中findeclipse.desktop文件…. / usr / share / applications / Eclipse

在这个文件中添加这些行。

  [Desktop Entry] Version=4.3.0 Name=Eclipse Comment=IDE for all seasons #Exec=/home/USERNAME/Dokument/eclipse/eclipse Exec=env UBUNTU_MENUPROXY=0 /home/ashish123/adt-bundle-linux-x86-20140702/eclipse/eclipse Icon=/home/ashish123/adt-bundle-linux-x86-20140702/eclipse/eclipse/icon.xpm Terminal=false Type=Application Categories=Utility;Application 

看起来bug仍然存在,甚至在Eclipse Luna 14.10。 我的菜单不会显示。 我使用这里的教程设置日食 – http://ubuntuhandbook.org/index.php/2014/06/install-latest-eclipse-ubuntu-14-04/

并使用该教程加上顶部的答案,使这样的桌面 –

 [Desktop Entry] Version=4 Name=Eclipse Comment=Integrated Development Environment Exec=env UBUNTU_MENUPROXY=0 /usr/share/applications/ Icon=/opt/eclipse/icon.xpm Terminal=false Type=Application Categories=Development;IDE;Java 

现在,我的eclipse甚至不会运行。

下面的桌面图标,至lesseclipse打开 –

 [Desktop Entry] Name=Eclipse 4 Type=Application Exec=/opt/eclipse/eclipse Terminal=false Icon=/opt/eclipse/icon.xpm Comment=Integrated Development Environment NoDisplay=false Categories=Development;IDE; Name[en]=Eclipse 

编辑 – 菜单现在可见。 我不知道发生了什么!