ChatGPT解决这个技术问题 Extra ChatGPT

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

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

https://i.stack.imgur.com/0sOOd.png

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

你有什么版本的java?
@CPU100 目前是 1.7,但只是尝试使用 1.6 - 同样的交易。有人在 Eclipse IRC 上建议通过代理:UBUNTU_MENUPROXY= /path/to/eclipse/eclipse,它通过将菜单放在 Eclipse 页面中来工作,但这是一种解决方法。
壳=壳。对不起!
只是想弄清楚有一个<空格>在 UBUNTU_MENUPROXY= 之后和 eclipse 的路径之前...所以你只是为了这个命令取消设置 Env 变量。最初,我将此解释为将 UBUNTU_MENUPROXY 设置为路径...这不起作用。

C
Community

在 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/

希望这可以帮助。


另请参阅错误报告信息:bugs.launchpad.net/ubuntu/+source/unity/+bug/1221848
我通过设置我的 eclipse 路径而不是 /home/USERNAME... 来尝试这个,即 /opt/eclipse/eclipse。似乎它安装在那里的事实迫使我运行 sudo eclipse 以获得菜单,否则它不起作用。但是,当我只是复制粘贴您的文件内容而不修改它时,菜单在没有 sudo 权限的情况下工作,即使我当然没有目录名 /home/USERNAME... 。我想这可能会破坏其他一些功能。
正如 Guildenstern 所说,它仅在我以超级用户权限运行 Eclipse 并且我的用户配置文件未按逻辑加载时才有效。有没有不需要使用 sudo 的解决方法?
这种解决了错误,谢谢。但是,如果您像我一样懒惰,只想等待错误修复发布,Alt+<First Letter of Menu>似乎实际上显示了下拉菜单(尽管在错误的位置)。有没有人在其他应用程序(即 Inkscape)中注意到相同的菜单不当行为?我知道 DBeaver 用户经历过类似的事情(bugs.launchpad.net/ubuntu/+source/linux/+bug/1218687),我想知道这是否是系统范围的错误......
顺便说一句,错误 1221848 是骗子,官方错误在这里:bugs.launchpad.net/ubuntu/+source/eclipse/+bug/1208019
F
Figa17

您必须创建一个新文件才能打开 Eclipse。

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

我相信不使用菜单代理也会使 Eclipse 响应更快,但我不确定。谢谢!
更喜欢这种解决方案,因为它明确地表明了一种解决方法。
这是正确的答案。我刚刚下载了 Android SDK .. 这里没有 .desktop 文件 >.<
B
Bosko Mijin

此错误已在 Ubuntu 13.10 中得到确认,这里是 link。为了克服问题,您必须在 Exec 的一部分中更改您的 eclipse.desktop 文件,将 env UBUNTU_MENUPROXY 与 eclipse 路径一起传递,并且 eclipse 可以从带有功能菜单栏的启动器运行。这是更改 eclipse.desktop 文件的模式:

Exec=env UBUNTU_MENUPROXY= path/to/eclipse

这可行,但如果您在 ~/.local/share/applications 中有一个条目,则需要编辑该条目
J
Josh Crozier

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


D
Desta Haileselassie Hagos

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

/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

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

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

或仅适用于本地用户:~/.local/usr/share/applications/ 或者您可以使用 Alacarte 菜单编辑器。
实际上,您可以在任何地方创建它并将其拖到启动栏。
不要忘记删除每行开头的空格。
W
Waqas

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 上工作)


e
eebbesen

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

export UBUNTU_MENUPROXY=0

它对我有用。


t
throbi

对于使用 ADT(Android 开发者工具)捆绑包的用户:

以接受的解决方案描述的方式为 Eclipse 编辑 /home//.local/share/applications/adt.desktop 创建一个启动器。

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

罗伯特


“为 Eclipse 创建一个启动器”。我正在尝试按照这些说明进行操作,但您能澄清一下您的意思吗?您是指 ADT 中包含的“eclipse”可执行文件的启动器吗?谢谢。
I
Ivan Klass

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

最后一行:

exec $ECLIPSE "$@"

变成:

env UBUNTU_MENUPROXY=0 $ECLIPSE "$@"

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


I
Idemax

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

sudo ./eclipse

C
Community

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

Eclipse menus are cut off or don't show

这是完整的答案。

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

(稳定的方式,直到有人修复错误)

这种方法认为您已经拥有 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 类别=开发;IDE;Java;保存文件。

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

(快速但重复的方式)

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

UBUNTU_MENUPROXY= eclipse

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

资料来源:

Keenformatics - 如何在 Ubuntu 13.10 Saucy Salamander 中显示 Eclipse 菜单(我的博客)

Ubuntu 文档 - EnvironmentVariables

Eclipse 菜单未显示在 Saucy 中


g
gunr2171

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


u
user1462586

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

/usr/share/applications/eclipse.desktop

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

如果您安装独立的 Eclipse,那么该文件无关紧要。而且那里没有这样的文件。


您创建自己的文件。这里的第一个答案解释了一切askubuntu.com/questions/361040/…
A
Ashish Saini

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

s
stack1

看起来该错误仍然存在,即使在 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

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


关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅