我遇到了(最有可能)与另一个用户相同的奇怪行为,但我很确定,这与过去一两周内 Ubuntu 本身的更新有关。
我做了什么? - 在 11.10 中使用 Eclipse 3.7(Indigo)一个月,菜单显示 - 正如预期的那样 - 作为单独的菜单,而不是全局菜单 - 我自己的 RCP 应用程序成功显示了全局菜单。
发生更新... - 菜单消失了。UBUNTU_MENUPROXY 和 APPMENU_DISPLAY_BOTH 都无济于事 - 甚至尝试过这个- 但无济于事
所以到目前为止我可以提供的信息不是很有帮助,但是从控制台启动 Eclispe 并观察我自己的应用程序的启动时,我发现了一些新的 DEBUG 消息:
** Message: a new manager occured at org.globalmenu.manager, :1.6
** (Eclipse:16040): DEBUG: gtk-menubar-gtk2.vala:25: map called
顺便说一句:我自己的 Eclipse RCP 应用程序仍然运行良好(好吧,尽管我对它们进行了很好的编程,但可能还远远不够完美)。
我的应用程序启动时也会出现以下几行
** Message: a new manager occured at org.globalmenu.manager, :1.6
** (SWT:21632): DEBUG: gtk-menubar-gtk2.vala:25: map called
** (SWT:21632): DEBUG: gtk-menubar-gtk2.vala:25: map called
但它们似乎没有任何负面影响。退出 RCP 应用程序时还会调用 syserr:
(SWT:21632): LIBDBUSMENU-GTK-CRITICAL **: watch_submenu: assertion `GTK_IS_MENU_SHELL(menu)' failed
但这是“旧闻”,我从未遇到过任何副作用。
答案1
有趣...回答自己的问题似乎有点精神分裂,但是 - 无论如何!
我找到了 1) 原因,当然也找到了 2) 这个问题的解决方案。
问题是,我使用了来自 launchpad 的 PPA,其中包含几个 Gnome-Shell 扩展。我想试试看,看看这些扩展是否能让新 shell 对我来说更“性感”。不过,这并没有改变任何东西 - 至少对我来说没有。从那个存储库中,我安装了一个 gnome shell 全局菜单扩展。它没有处于活动状态,但安装后,我立即找到了它所属的 Eclipse 菜单。
希望,如果其他人遇到这种问题,这有助于解决它......