Как получить глобальное меню приложения для gvim?
Gvim не имеет глобального меню (appmenu / application menu) в 12.04, и при запуске gvim из терминала через 25 секунд в терминале появляется следующее предупреждение:
** (gvim:20320): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached
Как это исправить?
5 ответов
Решение 1. Создайте глобальное меню для работы с gvim.
Чтобы получить глобальное меню для gvim и избавиться от предупреждающего сообщения, добавьте это в ~/.bashrc и перезапустите терминал:
function gvim () { (/usr/bin/gvim -f "$@" &) }
Решение 2. Отключите глобальное меню для gvim
Чтобы просто избавиться от предупреждающего сообщения, вы можете отключить глобальное меню, по крайней мере, для gvim:
- Как включить или отключить глобальное меню приложения?
- Ответ № 133005 - Несколько вариантов, как отключить глобальное меню
Например, добавьте это в ~/.bashrc и перезапустите терминал:
alias gvim='UBUNTU_MENUPROXY= gvim'
Рекомендации
Здесь есть обходной путь: https://bugs.launchpad.net/ubuntu/+source/vim/+bug/776499
Создайте псевдоним в верхней части вашего файла инициализации оболочки (например, ~/.bashrc):
alias gvim="UBUNTU_MENUPROXY=0 gvim"
Моя Ubuntu 12.04 amd64 может работать с gvim -f
,
- vim-gnome: 2:7.3.429-2ubuntu2.1+aptbuild1
- терминатор: 0.96-0ubuntu1+ aptbuild1
- guake: 0.4.2-7+ aptbuild1
Я могу добавить -f
(--nofork
) вариант при старте gvim
:
alias gvim="gvim -f"
Это работает только для gvim
,firefox
и другие не имеют этого -f
вариант.
Другая потенциальная причина может быть ~/.gnome2/Vim
файл. Это решение (которое предлагает вам удалить ~/.gnome2/Vim
) для проблемы в Hardy Heron (до Unity) исправлена проблема для меня в Ubuntu 13.10.
Для любой причины, gvim -f
не работает для меня