如何在Ubuntu上启用Emacs的全局菜单栏(Unity 11.04)

我使用最新的Ubuntu 11.04,它具有Unity桌面。 我正在学习使用Emacs 23。

如您所知,Unity拥有顶级面板。 我想为Emacs启用全局菜单栏,这样我就可以节省宝贵的屏幕空间。 (我使用小屏幕笔记本电脑)

如何启用全局菜单栏? 您的帮助将不胜感激。 谢谢。

appmenu-gtk(它提供了全局菜单栏)专门列入黑名单的emacs,因为它不能很好地结合在一起,所以不幸的是,你可能不能使用emacs。

  1. 使用你最喜欢的编辑器打开这个文件: /usr/lib/gtk-2.0/2.10.0/menuproxies/libappmenu.so
  2. 找到单词“emacs”
  3. 将“emacs”更改为其他词
  4. 保存文件
  5. sudo ldconfig

更新:现在在Ubuntu 12.04中,“libappmenu.so”的文件移动到“/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/menuproxies”。

更清晰的方式来黑名单:

 ln -s /usr/bin/emacs somewhere_on_PATH/emacs-with-global-menu 

除“emacs”之外的任何名称都可以使用。

您可能需要解决方法来更新http://code.google.com/p/gnome2-globalmenu/issues/detail?id=357#c8中的菜单(不知道是否仍然相关,或者这是唯一的问题):

 (defun menuupdate () (menu-bar-mode -1) (menu-bar-mode 1)) (add-hook 'window-configuration-change-hook 'menuupdate)