如何获取 gvim 的全局应用程序菜单?

Håk*_*and 34 appmenu gvim

gvim在12.04没有全局菜单(appmenu/application menu),从终端启动gvim时,25秒后终端出现如下警告:

** (gvim:20320): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

Håk*_*and 35

解决方案 1:使 gvim 的全局菜单工作

要获取 gvim 的全局菜单并消除警告消息,请将其添加到 ~/.bashrc 并重新启动终端:

function gvim () { (/usr/bin/gvim -f "$@" &) }
Run Code Online (Sandbox Code Playgroud)

解决方案 2:禁用 gvim 的全局菜单

要摆脱警告消息,您可以禁用全局菜单,至少对于 gvim:

例如,将其添加到 ~/.bashrc 并重新启动终端:

alias gvim='UBUNTU_MENUPROXY= gvim'
Run Code Online (Sandbox Code Playgroud)

参考


小智 5

这里有一个解决方法:https : //bugs.launchpad.net/ubuntu/+source/vim/+bug/776499

在 shell init 文件的顶部创建一个别名(例如 ~/.bashrc):

alias gvim="UBUNTU_MENUPROXY=0 gvim"
Run Code Online (Sandbox Code Playgroud)