【问题标题】:Eclipse menus don't show up after upgrading to Ubuntu 13.10升级到 Ubuntu 13.10 后 Eclipse 菜单不显示
【发布时间】:2013-10-27 10:59:57
【问题描述】:

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

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

【问题讨论】:

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

标签: eclipse ubuntu


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    Exec=env UBUNTU_MENUPROXY= path/to/eclipse
    

    【讨论】:

    • 这个可行,但是如果你在 ~/.local/share/applications 中有一个条目,你需要编辑那个
    【解决方案3】:

    同样的问题已在 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/

    希望这会有所帮助。

    【讨论】:

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

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

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

    【讨论】:

    • 我相信不使用菜单代理也会使 Eclipse 响应更快,但我不确定。谢谢!
    • 非常喜欢这个解决方案,因为它明确表示有解决方法。
    • 这是正确的答案。我刚刚下载了 Android SDK .. 这里没有 .desktop 文件>.
    【解决方案5】:

    我在 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 菜单编辑器。
    • 其实你可以在任何地方创建它并将它拖到启动栏。
    • 不要忘记删除每行开头的空格。
    【解决方案6】:

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

    【讨论】:

      【解决方案7】:

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

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

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

      罗伯特

      【讨论】:

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

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

      export UBUNTU_MENUPROXY=0
      

      它对我有用。

      【讨论】:

        【解决方案9】:

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

        最后一行:

        exec $ECLIPSE "$@"
        

        变成:

        env UBUNTU_MENUPROXY=0 $ECLIPSE "$@"
        

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

        【讨论】:

          【解决方案10】:

          我解决了这个问题,只是通过终端作为 SU 打开我的 Eclipse。

          sudo ./eclipse
          

          【讨论】:

            【解决方案11】:

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

            Eclipse menus are cut off or don't show

            这是完整的答案。


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

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

            这种方法认为您已经拥有 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. 保存文件。

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

            (快速但重复的方式)

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

            UBUNTU_MENUPROXY= eclipse
            

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


            来源:

            【讨论】:

              【解决方案12】:

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

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

                【讨论】:

                  【解决方案14】:

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

                  /usr/share/applications/eclipse.desktop

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

                  如果你安装一个独立的 Eclipse,那么那个文件就没有关系了。而且那边没有这样的文件。

                  【讨论】:

                  【解决方案15】:

                  看起来该错误仍然存​​在,即使在 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 甚至无法运行。

                  使用下面的桌面图标,至少可以打开 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
                  

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

                  【讨论】:

                    猜你喜欢
                    • 2013-11-18
                    • 1970-01-01
                    • 2013-10-27
                    • 1970-01-01
                    • 2013-11-19
                    • 1970-01-01
                    • 2013-10-29
                    • 2013-06-08
                    相关资源
                    最近更新 更多