Gvim在12.04中没有全局菜单(应用程序菜单/应用程序菜单),并且从终端启动gvim时,25秒后在终端中会出现以下警告:
** (gvim:20320): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached
如何解决这个问题?
Gvim在12.04中没有全局菜单(应用程序菜单/应用程序菜单),并且从终端启动gvim时,25秒后在终端中会出现以下警告:
** (gvim:20320): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached
如何解决这个问题?
Answers:
要获取gvim的全局菜单并摆脱警告消息,请将其添加到〜/ .bashrc并重新启动终端:
function gvim () { (/usr/bin/gvim -f "$@" &) }
为了摆脱警告消息,您可以至少在gvim上禁用全局菜单:
例如,将其添加到〜/ .bashrc并重新启动终端:
alias gvim='UBUNTU_MENUPROXY= gvim'
"$@"
.bashrc函数中会有引号。
gvim
进入后台模式的方式有关。gvim -f
保持gvim
在前台。为了使shell gvim
在后台运行,我们添加了一个&
。括号中(foo &)
的命令在子shell 中运行,因此gvim
不会成为当前shell的后台进程。如果没有括号,则通过单击X关闭终端也会杀死gvim
。function foo () { ... }
创建一个外壳函数。我们必须补充/usr/bin/
到gvim
,否则我们会得到一个无限递归函数。"$@"
传递所有参数。
这里有一个解决方法:https : //bugs.launchpad.net/ubuntu/+source/vim/+bug/776499
在shell初始化文件的顶部创建一个别名(例如〜/ .bashrc):
alias gvim="UBUNTU_MENUPROXY=0 gvim"