升级到Ubuntu 13.10后,当我点击Eclipse中的任何菜单(帮助、窗口、运行)时,它们都不会显示。只有菜单存根和选择可见。

我尝试安装新的4.3,同样的事情发生了。其他人有这种经历吗?


当前回答

对于那些使用ADT (Android开发者工具)包的人:

为eclipse创建一个启动器 编辑/home//.local/share/applications/adt.desktop的方法 接受的解决方案。

这将带回菜单,但不整合到顶部栏。

罗伯特。

其他回答

1)首先,关闭eclipse并这样做:

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

2)在这个文件的末尾复制粘贴这一行

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

打开eclipse, eclipse的菜单将开始显示。 (适用于Ubuntu 12.04版本后)

如果已经启动eclipse应用程序,请关闭eclipse。

在终端上输入这个命令

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

注意:您可能会在此路径下找到Eclipse .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

这个错误已经在Ubuntu 13.10中得到确认,这里是一个链接。 为了克服这个问题,你必须在Exec中修改你的eclipse.desktop文件,将env UBUNTU_MENUPROXY传递给eclipse路径,eclipse将可以从带有功能菜单栏的启动器中运行。 下面是更改eclipse.desktop文件的模式:

Exec=env UBUNTU_MENUPROXY= path/to/eclipse

我在Ubuntu 13.10的64位Eclipse Kepler上也遇到了同样的禁用子菜单问题。但我最终设法让它运行与以下小工作周围。这个错误实际上已经在这个链接中报告过了。

在/usr/share/applications/目录下创建一个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

我解决它只是打开我的Eclipse终端作为SU。

sudo ./eclipse