我使用具有 Unity 桌面的最新 Ubuntu 11.04。我正在学习使用 Emacs 23。
如您所知,Unity 有顶部面板。我想为 Emacs 启用全局菜单栏,以便节省宝贵的屏幕空间。(我用的是小屏笔记本)
如何启用全局菜单栏?您的帮助将不胜感激。谢谢你。
我使用具有 Unity 桌面的最新 Ubuntu 11.04。我正在学习使用 Emacs 23。
如您所知,Unity 有顶部面板。我想为 Emacs 启用全局菜单栏,以便节省宝贵的屏幕空间。(我用的是小屏笔记本)
如何启用全局菜单栏?您的帮助将不胜感激。谢谢你。
/usr/lib/gtk-2.0/2.10.0/menuproxies/libappmenu.so
sudo ldconfig
更新:“libappmenu.so”文件现在在 ubuntu 12.04 中移动到“/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/menuproxies”。
appmenu-gtk(提供全局菜单栏)特别将 emacs 列入黑名单,因为它不能很好地配合使用,所以很遗憾您可能无法将它与 emacs 一起使用。
绕过黑名单的更简洁方法:
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)