提问
升级到Ubuntu 13.10后,当我点击Eclipse中的任何菜单(帮助,窗口,运行)时,它们都没有显示出来。只能看到菜单存根和选择。
我尝试安装新的4.3,同样的事情正在发生。是否有其他人遇到此行为?
最佳参考
在askubuntu上回答了同样的问题:
Eclipse菜单被切断或不显示[35]
我可能已经找到了解决问题的可能方案。我遇到了与你所描述的相同的问题,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
你必须创建一个新文件来打开eclipse。
#!/bin/bash
export UBUNTU_MENUPROXY=0
path_to/eclipse/eclipse
其它参考2
这个bug已在Ubuntu 13.10中得到确认,这里有一个链接。
为了克服这个问题,你必须在exec中使用eclipse路径传递env UBUNTU_MENUPROXY的部分更改你的eclipse.desktop文件,eclipse将从功能菜单栏的启动器运行。
这是改变eclipse.desktop文件的模式:[36]
Exec=env UBUNTU_MENUPROXY= path/to/eclipse
其它参考3
你应该在打开eclipse之前输入
export UBUNTU_MENUPROXY=0
,你必须从终端而不是全局菜单打开eclipse。其它参考4
我在Ubuntu 13.10上使用Eclipse Kepler 64位时遇到了相同的禁用子菜单问题。但是我终于设法通过以下一些小工作来运行它。实际上已经在此链接中报告了此错误。[37]
使用以下内容在
/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
其它参考5
1)首先,关闭日食并执行此操作:
sudo gedit /usr/share/applications/eclipse.desktop
2)在此文件的末尾只需复制粘贴此行
Exec=env UBUNTU_MENUPROXY=0 /your/path/to/eclipse/binary
打开日食,日食的菜单将开始出现。
(适用于On Post Ubuntu 12.04版)
其它参考6
在我将以下行添加到我的主文件夹中的
.profile
文件并重新启动计算机之前,没有什么对我有用。export UBUNTU_MENUPROXY=0
它对我有用。
其它参考7
对于那些使用ADT(Android开发者工具)软件包的人:
- 为eclipse创建一个启动器
- 编辑/home//.local/share/applications/adt.desktop按照描述的方式
接受的解决方案。
这将使菜单返回,但不会集成到顶部栏中。
罗伯特
其它参考8
至于我,我发现编辑eclipse启动器本身更好,
我的
/usr/bin/eclipse
(需要root权限)。最后一行:
exec $ECLIPSE "$@"
变为:
env UBUNTU_MENUPROXY=0 $ECLIPSE "$@"
因此,现在无论如何启动 - 通过desctop图标,终端命令或在新插件安装后自动重启。
其它参考9
我解决了它只是打开我的Eclipse终端作为SU。
sudo ./eclipse
其它参考10
在askubuntu上发布了同样的问题(并由我回答):
Eclipse菜单被切断或不显示[38]
这是完整的答案。
如何解决Ubuntu 13.10
中的Eclipse菜单问题(稳定的方式,直到有人修复了这个bug)
这种方法理所当然地认为您已经拥有 eclipse.desktop 文件(或者您可以从头开始创建一个新文件)。否则,你可以暂时看看下面的快速方式。
- 打开 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时使用它,请按照上面的稳定方式进行操作。来源:
- Keenformatics - 如何在Ubuntu 13.10 Saucy Salamander(我的博客)中显示Eclipse菜单
- Ubuntu文档 - EnvironmentVariables
- Eclipse菜单没有出现在Saucy
其它参考12
如果我没有这样的文件怎么办:
/usr/share/applications/eclipse.desktop
如果你从ubuntu存储库安装eclipse,我猜你有那个文件。
如果您安装独立的eclipse,那么该文件无关紧要。那边没有这样的文件。
其它参考13
如果你已经启动了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
其它参考14
看起来这个bug仍然存在,即使在Eclipse Luna的14.10中也是如此。我的菜单不会显示。我在这里使用教程设置eclipse -
http://ubuntuhandbook.org/index.php/2014/06/install-latest-eclipse-ubuntu-14-04/[42]
并使用该教程加上最佳答案,使桌面像这样 -
[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
编辑 - 菜单现在可见。我不知道发生了什么!