Как получить глобальное меню приложения для gvim?

Gvim не имеет глобального меню (appmenu / application menu) в 12.04, и при запуске gvim из терминала через 25 секунд в терминале появляется следующее предупреждение:

** (gvim:20320): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached

Как исправить это?

34
задан 3 July 2012 в 06:15

5 ответов

Решение 1: Сделайте глобальное меню для работы gvim

, Чтобы получить глобальное меню для gvim и избавиться от предупреждающего сообщения, добавьте это к ~/.bashrc и перезапустите терминал:

function gvim () { (/usr/bin/gvim -f "$@" &) }

Решение 2: Отключите глобальное меню для gvim

, Чтобы просто избавиться от предупреждающего сообщения, можно отключить глобальное меню, по крайней мере, для gvim:

, Например, добавьте это к ~/.bashrc и перезапустите терминал:

alias gvim='UBUNTU_MENUPROXY= gvim'

Ссылки

35
ответ дан 3 July 2012 в 06:15

Здесь существует обходное решение: https://bugs.launchpad.net/ubuntu / + источник/энергия / + ошибка/776499

Создают псевдоним наверху Вашей оболочки init файл (например, ~/.bashrc):

alias gvim="UBUNTU_MENUPROXY=0 gvim"
5
ответ дан 3 July 2012 в 06:15

Моя Ubuntu 12.04 amd64 может работать с gvim -f.

<час>
  • гном энергии: 2:7.3.429-2ubuntu2.1+aptbuild1
  • разделитель: 0.96-0ubuntu1+aptbuild1
  • землетрясение: 0.4.2-7+aptbuild1
3
ответ дан 3 July 2012 в 06:15

Другая потенциальная причина могла бы быть ~/.gnome2/Vim файл. Это решение (который предлагает, чтобы Вы удалили ~/.gnome2/Vim) для проблемы в Hardy Heron (перед Единицей) устранило проблему для меня на Ubuntu 13.10.

По любой причине, gvim -f не работал на меня.

0
ответ дан 3 July 2012 в 06:15

Я могу добавить -f опция (--nofork), когда запускаются gvim:

alias gvim="gvim -f"

Это только работает на gvim.
firefox и другие не имеют этого -f опция.

2
ответ дан 3 July 2012 в 06:15

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

Похожие вопросы: