Como obter o menu de aplicação global para o gvim?

34

O Gvim não possui um menu global (menu appmenu / application) em 12.04, e ao iniciar o gvim a partir de um terminal, o seguinte aviso aparece no terminal após 25 segundos:

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

Como consertar isso?

    
por Håkon A. Hjortland 07.05.2012 / 06:15

5 respostas

35

Solução 1: Torne o menu global para o trabalho do gvim

Para obter o menu global do gvim e livrar-se da mensagem de aviso, adicione isto a ~ / .bashrc e reinicie o terminal:

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

Solução 2: Desativar menu global para gvim

Para se livrar da mensagem de aviso, você pode desativar o menu global, pelo menos para o gvim:

Por exemplo, adicione isso a ~ / .bashrc e reinicie o terminal:

alias gvim='UBUNTU_MENUPROXY= gvim'

Referências

por Håkon A. Hjortland 07.05.2012 / 07:26
5

Existe uma solução alternativa aqui: link

Crie um alias na parte superior do arquivo init do shell (por exemplo, ~ / .bashrc):

alias gvim="UBUNTU_MENUPROXY=0 gvim"
    
por Dirk Wallenstein 06.05.2012 / 13:26
3

Meu Ubuntu 12.04 amd64 pode funcionar com gvim -f .

  • vim-gnome: 2: 7.3.429-2ubuntu2.1 + aptbuild1
  • terminator: 0.96-0ubuntu1 + aptbuild1
  • guake: 0.4.2-7 + aptbuild1
por Chu-Siang Lai 03.07.2012 / 03:48
2

Eu posso adicionar a opção -f ( --nofork ) quando iniciar gvim :

alias gvim="gvim -f"

Isso só funciona para gvim .
firefox e outros não têm essa opção -f .

    
por kev 02.05.2012 / 03:57
0

Outra causa potencial pode ser o arquivo ~/.gnome2/Vim . Esta solução (que sugere que você exclua ~/.gnome2/Vim ) para o problema em Hardy Heron (antes de Unity) corrigiu o problema para mim no Ubuntu 13.10.

Por alguma razão, gvim -f não funcionou para mim.

    
por Umang 11.03.2014 / 19:25