问题描述
Gvim在12.04中没有全局菜单(appmenu /应用程序菜单),当从终端启动gvim时,25秒后终端中会出现以下警告:
** (gvim:20320): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached
如何解决这个问题?
最佳解决思路
解决方案1:为gvim设置全局菜单
要获取gvim的全局菜单并删除警告消息,请将其添加到〜/.bashrc并重新启动终端:
function gvim () { (/usr/bin/gvim -f "$@" &) }
解决方案2:禁用gvim的全局菜单
要删除警告消息,您可以禁用全局菜单,至少对于gvim:
-
How do I enable or disable the global application menu?
-
Answer #133005 – 有关如何禁用全局菜单的几个选项
-
例如,将其添加到〜/.bashrc并重新启动终端:
alias gvim='UBUNTU_MENUPROXY= gvim'
参考
次佳解决思路
这里有一个解决方法:https://bugs.launchpad.net/ubuntu/+source/vim/+bug/776499
在shell init文件的顶部创建一个别名(例如〜/.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
第四种思路
我可以在启动gvim
时添加-f
(--nofork
)选项:
alias gvim="gvim -f"
这仅适用于gvim
。 firefox
和其他人没有此-f
选项。