Как включить глобальную строку меню для Emacs в Ubuntu (Unity 11.04) - PullRequest
6 голосов
/ 21 сентября 2011

Я использую последнюю версию Ubuntu 11.04 с рабочим столом Unity.Я учусь использовать Emacs 23.

Как вы знаете, в Unity есть верхняя панель.Я хочу включить глобальную строку меню для Emacs, чтобы сэкономить ценное место на экране.(Я использую маленький экран ноутбука)

Как включить глобальную строку меню?Ваша помощь будет высоко ценится.Спасибо.

Ответы [ 3 ]

8 голосов
/ 01 марта 2012
  1. Используйте ваш любимый редактор, чтобы открыть этот файл: /usr/lib/gtk-2.0/2.10.0/menuproxies/libappmenu.so
  2. Найдите слово "emacs"
  3. Замените "emacs" на другое слово
  4. Сохранитьфайл
  5. sudo ldconfig

обновление: файл "libappmenu.so" перемещен в "/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0 / menuproxies "теперь в Ubuntu 12.04.

7 голосов
/ 21 сентября 2011

appmenu-gtk (который предоставляет глобальную строку меню), в частности черные списки emacs , поскольку он не хорошо играет вместе , поэтому, к сожалению, вы, вероятно, не сможете использовать его с emacs.

2 голосов
/ 15 мая 2012

Более чистый способ распространения черного списка:

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)
...