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

时间:2011-09-21 09:22:47

标签: emacs ubuntu ubuntu-11.04

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

如您所知,Unity有顶级小组。我想为Emacs启用全局菜单栏,以便节省宝贵的屏幕空间。 (我用小屏笔记本电脑)

如何启用全局菜单栏?非常感谢您的帮助。谢谢。

3 个答案:

答案 0 :(得分:8)

  1. 使用您喜欢的编辑器打开此文件:/usr/lib/gtk-2.0/2.10.0/menuproxies/libappmenu.so
  2. 找到“emacs”一词
  3. 将“emacs”更改为其他字词
  4. 保存文件
  5. sudo ldconfig
  6. 更新:现在在ubuntu 12.04中将“libappmenu.so”文件移到“/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/menuproxies”。

答案 1 :(得分:7)

appmenu-gtk(提供全局菜单栏)专门blacklisted emacs,因为它不play nicely together所以很遗憾你可能无法将它用于emacs。

答案 2 :(得分:2)

更清洁的方式来循环黑名单:

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)