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

Просто выполните

sudo dpkg-reconfigure gdm

и выберите gdm вместо kdm.

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

41 ответ

Решение 1: заставить работать глобальное меню для gvim

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

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

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

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

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

alias gvim='UBUNTU_MENUPROXY= gvim'

Ссылки

35
ответ дан 25 July 2018 в 19:06

Решение 1: заставить работать глобальное меню для gvim

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

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

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

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

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

alias gvim='UBUNTU_MENUPROXY= gvim'

Ссылки

35
ответ дан 31 July 2018 в 11:32

Решение 1: заставить работать глобальное меню для gvim

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

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

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

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

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

alias gvim='UBUNTU_MENUPROXY= gvim'

Ссылки

35
ответ дан 4 August 2018 в 16:42

Решение 1: заставить работать глобальное меню для gvim

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

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

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

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

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

alias gvim='UBUNTU_MENUPROXY= gvim'

Ссылки

35
ответ дан 6 August 2018 в 01:24

Решение 1: заставить работать глобальное меню для gvim

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

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

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

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

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

alias gvim='UBUNTU_MENUPROXY= gvim'

Ссылки

35
ответ дан 10 August 2018 в 07:25

Решение 1: заставить работать глобальное меню для gvim

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

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

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

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

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

alias gvim='UBUNTU_MENUPROXY= gvim'

Ссылки

35
ответ дан 15 August 2018 в 19:28
  • 1
    почему кавычки вокруг «всех аргументов»? – xtofl 8 December 2012 в 01:42
  • 2
    извиняюсь. Мне было интересно, почему в функции .bashrc есть кавычки вокруг "$@". – xtofl 8 December 2012 в 02:49
  • 3
    @xtofl: без кавычек вокруг & quot; $ @ & quot; у вас проблемы с например пробел и буквальное «*» в аргументах. – Håkon A. Hjortland 8 December 2012 в 06:25
  • 4
    Вы не могли бы объяснить, как и почему работает первое решение? – ecatmur 17 December 2013 в 17:13
  • 5
    @ecatmur: так работает решение 1: ошибка связана со способом перехода gvim в фоновый режим. gvim -f держит gvim на переднем плане. Чтобы заставить оболочку запускать gvim в фоновом режиме, добавляем &. Скобка в (foo &) запускает команду в подоболочке, так что gvim не становится фоновым процессом текущей оболочки. Без скобок закрытие терминала нажатием кнопки X также приведет к уничтожению gvim. function foo () { ... } создает функцию оболочки. Мы должны добавить /usr/bin/ к gvim, в противном случае мы получим бесконечно рекурсивную функцию. "$@" передает все аргументы. – Håkon A. Hjortland 19 December 2013 в 16:20

Существует обходное решение: https://bugs.launchpad.net/ubuntu/+source/vim/+bug/776499

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

alias gvim="UBUNTU_MENUPROXY=0 gvim"
5
ответ дан 25 May 2018 в 11:46

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

vim-gnome: 2: 7.3.429-2ubuntu2.1 + aptbuild1 terminator: 0.96-0ubuntu1 + aptbuild1 guake: 0.4.2-7 + aptbuild1
3
ответ дан 25 May 2018 в 11:46

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

alias gvim="gvim -f"

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

2
ответ дан 25 May 2018 в 11:46

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

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

0
ответ дан 25 May 2018 в 11:46

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

alias gvim="gvim -f"

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

2
ответ дан 25 July 2018 в 19:06

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

По какой-то причине gvim -f у меня не сработало.

0
ответ дан 25 July 2018 в 19:06

Здесь есть обходной путь: https://bugs.launchpad.net/ubuntu/+source/vim/+bug/776499

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

alias gvim="UBUNTU_MENUPROXY=0 gvim"
5
ответ дан 25 July 2018 в 19:06

Моя 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
3
ответ дан 25 July 2018 в 19:06

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

По какой-то причине gvim -f у меня не сработало.

0
ответ дан 31 July 2018 в 11:32

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

alias gvim="gvim -f"

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

2
ответ дан 31 July 2018 в 11:32

Здесь есть обходной путь: https://bugs.launchpad.net/ubuntu/+source/vim/+bug/776499

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

alias gvim="UBUNTU_MENUPROXY=0 gvim"
5
ответ дан 31 July 2018 в 11:32

Моя 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
3
ответ дан 31 July 2018 в 11:32

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

По какой-то причине gvim -f у меня не сработало.

0
ответ дан 2 August 2018 в 01:10

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

alias gvim="gvim -f"

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

2
ответ дан 2 August 2018 в 01:10

Моя 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
3
ответ дан 2 August 2018 в 01:10

Здесь есть обходной путь: https://bugs.launchpad.net/ubuntu/+source/vim/+bug/776499

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

alias gvim="UBUNTU_MENUPROXY=0 gvim"
5
ответ дан 2 August 2018 в 01:10

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

По какой-то причине gvim -f у меня не сработало.

0
ответ дан 4 August 2018 в 16:42

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

alias gvim="gvim -f"

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

2
ответ дан 4 August 2018 в 16:42

Здесь есть обходной путь: https://bugs.launchpad.net/ubuntu/+source/vim/+bug/776499

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

alias gvim="UBUNTU_MENUPROXY=0 gvim"
5
ответ дан 4 August 2018 в 16:42

Моя 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
3
ответ дан 4 August 2018 в 16:42

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

По какой-то причине gvim -f у меня не сработало.

0
ответ дан 6 August 2018 в 01:24

Здесь есть обходной путь: https://bugs.launchpad.net/ubuntu/+source/vim/+bug/776499

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

alias gvim="UBUNTU_MENUPROXY=0 gvim"
5
ответ дан 6 August 2018 в 01:24

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

alias gvim="gvim -f"

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

2
ответ дан 6 August 2018 в 01:24

Моя 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
3
ответ дан 6 August 2018 в 01:24

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

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