当前位置: 首页>>技术教程>>正文


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

, ,

问题描述

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:

例如,将其添加到〜/.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"

这仅适用于gvimfirefox和其他人没有此-f选项。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2259.html,未经允许,请勿转载。