Eclipse菜单被截断或不显示

我正在使用Ubuntu 13.10(JDK 1.7.0_45)。

我已经下载并解压缩了Eclipse Kepler for Java EE Developers。

软件菜单搞砸了。 我没有注意到其他软件中的类似问题。

当我单击Eclipse中的任何菜单时,下拉列表似乎被“剪切”。 有时下拉显示,但选项是不可见的。

我尝试过Eclipse Indigo,但同样的问题也出现了。

如何在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. 保存文件。

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

(快速但重复的方式)

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

 UBUNTU_MENUPROXY= eclipse 

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

或者你可以用它来制作别名

 alias eclipse = 'UBUNTU_MENUPROXY= eclipse' 

并且命令eclipse将正常工作。


资料来源:

  • Keenformatics – 如何在Ubuntu 13.10 Saucy Salamander (我的博客)中显示Eclipse菜单
  • Ubuntu文档 – EnvironmentVariables
  • Eclipse菜单没有出现在Saucy中

我有同样的问题,我最懒的解决办法是

  1. 打开Gnome终端 (CTRL + ALT + T默认快捷方式)
  2. 问题UBUNTU_MENUPROXY=0 eclipse

适合我。

在我的案例中,/ usr / share / applications中有两个版本的文件:

 eclipse.desktop Eclipse.desktop 

删除其中一个,或者如上所述更改它们中的Exec行。 该文件的第三个版本位于主文件夹中:

 ~/.local/share/applications/Eclipse.desktop 

您可以删除最后一个,也可以更改此行中的Exec行。

您所要做的就是更改Exec行,如下所示:

 Exec=env UBUNTU_MENUPROXY= /path/to/eclipse/eclipse 

您需要编辑名为eclipse.desktop的文件以包含MENUPROXY选项。

  • 根据您的安装,此位置会有所不同。 要找到它,请键入sudo find / -name eclipse.desktop
  • 找到位置后,在您喜欢的编辑器中打开文件。 对我来说,这是vim,所以我键入sudo vim /usr/share/applications/eclipse.desktop (请注意,您的位置可能不同,请参阅第一步。
  • 在文件中,查找看起来像this-> Exec=/opt/eclipse/eclipse 。 (注意你的可能只有“eclipse”而没有完整的路径)。
  • 找到该行后,将其注释掉。 然后添加以下行: Exec=env UBUNTU_MENUPROXY= /opt/eclipse/eclipse (根据需要进行编辑。如果您的安装没有完整路径,或者它有不同的路径,请在此处调整)。 注意MENUPROXY =后的空格。 这个很重要。 `启动Eclipse并再次享受顶部的菜单。

你可以试试这个: http : //ubuntuforums.org/showthread.php?t = 2181641&p = 12819998#post12819998 Eclipse的菜单不会显示在Unity全局菜单中。 和我一起工作。

在我的情况下,该文件不存在,

我必须在~/.local/share/applications创建它

只需创建包含的eclipse.desktop

 Version=4.3.0 Name=Eclipse Exec=env UBUNTU_MENUPROXY= path=/home/abali/apps/eclipse/eclipse Icon=/home/abali/apps/eclipse/icon.xpm Terminal=false Type=Application Categories=IDE; 

别忘了做

 source eclipse.desktop 

,然后打开日食,它只是工作。