Как получить глобальное меню приложения для 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:

Например, добавьте это в ~/.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 не работает для меня

Другие вопросы по тегам