12.04では、Gvimにはグローバルメニュー(appmenu /アプリケーションメニュー)がありません。また、ターミナルからgvimを起動すると、25秒後にターミナルに次の警告が表示されます。
** (gvim:20320): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached
これを修正する方法は?
Gvimのグローバルメニューを取得し、警告メッセージを取り除くには、これを〜/ .bashrcに追加し、ターミナルを再起動します。
function gvim () { (/usr/bin/gvim -f "$@" &) }
警告メッセージを取り除くには、少なくともgvimのグローバルメニューを無効にします。
たとえば、これを〜/ .bashrcに追加し、ターミナルを再起動します。
alias gvim='UBUNTU_MENUPROXY= gvim'
ここに回避策があります: https://bugs.launchpad.net/ubuntu/+source/vim/+bug/776499
シェルの初期化ファイルの先頭にエイリアスを作成します(例:〜/ .bashrc):
alias gvim="UBUNTU_MENUPROXY=0 gvim"
私のUbuntu 12.04 AMD64はgvim -f
で動作します。
gvim
の起動時に-f
(--nofork
)オプションを追加できます。
alias gvim="gvim -f"
これはgvim
でのみ機能します。firefox
およびその他には、この-f
オプションがありません。
別の潜在的な原因は、~/.gnome2/Vim
ファイルである可能性があります。 このソリューション (これは~/.gnome2/Vim
を削除することを示唆しています)Hardy Heronの問題(Unityの前)は、Ubuntu 13.10での問題を修正しました。
何らかの理由で、gvim -f
は機能しませんでした。