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

时间:2013-10-18 14:39:06

标签: eclipse ubuntu

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

Screenshot

我尝试安装新的4.3,同样的事情正在发生。还有其他人遇到过这种行为吗?

15 个答案:

答案 0 :(得分:258)

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

Eclipse menus are cut off or don't show

我可能找到了解决问题的可能方案。我遇到了与你所描述的相同的问题,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/

希望这有帮助。

答案 1 :(得分:38)

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

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

答案 2 :(得分:28)

此错误已在Ubuntu 13.10中得到确认,此处为link。 为了克服这个问题,你必须在exec的一部分中更改你的eclipse.desktop文件,用eclipse路径传递env UBUNTU_MENUPROXY,eclipse将从带有功能菜单栏的启动器运行。 这是改变eclipse.desktop文件的模式:

Exec=env UBUNTU_MENUPROXY= path/to/eclipse

答案 3 :(得分:20)

你应该在打开eclipse之前输入export UBUNTU_MENUPROXY=0,你必须从终端而不是全局菜单打开eclipse。

答案 4 :(得分:18)

我在Ubuntu 13.10上使用Eclipse Kepler 64位时遇到了相同的禁用子菜单问题。但是我终于设法通过以下一些小工作来运行它。实际上已经在此link中报告了此错误。

使用以下内容在eclipse.desktop中创建/usr/share/applications/文件。

 [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

答案 5 :(得分:7)

1)首先,关闭日食并执行此操作:

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

2)在此文件的末尾只需复制粘贴此行

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

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

答案 6 :(得分:4)

在我将以下行添加到主文件夹中的.profile文件并重新启动计算机之前,没有任何作用。

export UBUNTU_MENUPROXY=0

它对我有用。

答案 7 :(得分:2)

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

  1. 为eclipse创建一个启动器
  2. 编辑/home//.local/share/applications/adt.desktop按照描述的方式 接受的解决方案。
  3. 这将使菜单恢复,但不会集成到顶栏。

    罗伯特

答案 8 :(得分:2)

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

最后一行:

exec $ECLIPSE "$@"

变为:

env UBUNTU_MENUPROXY=0 $ECLIPSE "$@"

所以,现在它并不重要 - 通过desctop图标,终端命令或在新插件安装后自动重启。

答案 9 :(得分:1)

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

sudo ./eclipse

答案 10 :(得分:1)

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

Eclipse menus are cut off or don't show

以下是完整的答案。


如何解决Ubuntu 13.10

中的Eclipse菜单问题

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

此方法理所当然地认为您已经拥有 eclipse.desktop 文件(或者您可以从头开始创建新文件)。否则,你可以暂时看看下面的“快速方式”。

  1. 打开 eclipse.desktop 文件:

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

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

  2. 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;
    
  3. 保存文件。

  4. 现在您可以像往常一样从其图标运行Eclipse。

    (快速但重复的方式)

    如果您还没有任何 eclipse.desktop 文件,并且您现在不想创建它,则只需使用以下命令运行Eclipse:

    UBUNTU_MENUPROXY= eclipse
    

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


    <强>来源:

答案 11 :(得分:1)

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

答案 12 :(得分:0)

如果你已经启动了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

答案 13 :(得分:0)

如果我没有这样的文件怎么办:

/usr/share/applications/eclipse.desktop

我猜你有那个文件,如果你从ubuntu存储库安装eclipse。

如果您安装独立的eclipse,那么该文件无关紧要。那边没有这样的文件。

答案 14 :(得分:0)

看起来这个bug仍然存在,即使在Eclipse Luna的14.10中也是如此。我的菜单不会显示。我在这里使用教程设置eclipse - 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 -

[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

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