6

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

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

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

4

3 回答 3

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

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

于 2012-03-01T08:06:48.237 回答
7

appmenu-gtk(提供全局菜单栏)特别将 emacs 列入黑名单,因为它不能很好地配合使用,所以很遗憾您可能无法将它与 emacs 一起使用。

于 2011-09-21T12:12:09.140 回答
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)
于 2012-05-15T16:33:50.540 回答