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

pos*_*ron 233 eclipse ubuntu

升级到Ubuntu 13.10后,当我点击Eclipse中的任何菜单(帮助,窗口,运行)时,它们都没有显示出来.只能看到菜单存根和选择.

截图

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

小智 258

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

Eclipse菜单被截断或不显示

我可能已经为您的问题找到了可能的解决方案.我遇到了与你所描述的相同的问题,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
Run Code Online (Sandbox Code Playgroud)

该行Exec=env UBUNTU_MENUPROXY=0 /home/USERNAME/Dokument/eclipse/eclipse于我指着后引用部分,是一个让菜单中可见,等瞧!:)

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

希望这可以帮助.

  • 感谢这种错误.但是,如果你像我一样懒,只想等待释放bug修复,Alt + <菜单的第一个字母>似乎实际上显示了下拉菜单(虽然在错误的地方).有没有人在其他应用程序中注意到相同的菜单错误行为,即Inkscape?我知道DBeaver用户经历过类似的事情(https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1218687),我想知道这是否是一个系统范围的错误...... (4认同)
  • 我通过设置我的eclipse路径而不是/ home/USERNAME ...来尝试这个,这是/ opt/eclipse/eclipse.似乎它安装在那里的事实迫使我运行*sudo eclipse*以获取菜单,否则它不起作用.但是,当我只是复制粘贴你的文件内容而不修改它时,菜单没有sudo特权,即使我当然没有目录名/ home/USERNAME .... 我想这可能会打破其他一些功能. (2认同)

Fig*_*a17 38

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

#!/bin/bash
export UBUNTU_MENUPROXY=0
path_to/eclipse/eclipse
Run Code Online (Sandbox Code Playgroud)


Bos*_*jin 28

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

Exec=env UBUNTU_MENUPROXY= path/to/eclipse
Run Code Online (Sandbox Code Playgroud)


小智 20

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


Des*_*gos 18

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

使用以下内容创建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
Run Code Online (Sandbox Code Playgroud)

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

#!/bin/bash
 export UBUNTU_MENUPROXY=0
 path_to/eclipse/eclipse
Run Code Online (Sandbox Code Playgroud)

  • 或仅为本地用户:`〜/ .local/usr/share/applications /`或者您可以使用[Alacarte](http://packages.ubuntu.com/saucy/alacarte)菜单编辑器. (3认同)

Waq*_*qas 7

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

sudo gedit /usr/share/applications/eclipse.desktop
Run Code Online (Sandbox Code Playgroud)

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

Exec=env UBUNTU_MENUPROXY=0 /your/path/to/eclipse/binary
Run Code Online (Sandbox Code Playgroud)

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