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
이 문제를 해결하는 방법?
답변:
gvim의 전역 메뉴를 얻고 경고 메시지를 없애려면 ~ / .bashrc에 이것을 추가하고 터미널을 다시 시작하십시오 :
function gvim () { (/usr/bin/gvim -f "$@" &) }
경고 메시지를 없애려면 최소한 gvim의 경우 전역 메뉴를 비활성화하면됩니다.
예를 들어 이것을 ~ / .bashrc에 추가하고 터미널을 다시 시작하십시오.
alias gvim='UBUNTU_MENUPROXY= gvim'
"$@"
.bashrc 함수에 왜 따옴표가 있는지 궁금 합니다.
gvim
배경 모드로 들어가는 방법 과 관련이 있습니다. 전경에 gvim -f
유지합니다 gvim
. 셸을 gvim
백그라운드에서 실행하려면을 추가합니다 &
. 의 괄호 (foo &)
는 서브 쉘에서 명령 을 실행하므로 gvim
현재 쉘의 백그라운드 프로세스가되지 않습니다. 괄호없이 X를 클릭하여 터미널을 닫으면도 종료됩니다 gvim
. function foo () { ... }
쉘 함수를 만듭니다. 우리는 추가해야합니다 /usr/bin/
에 gvim
그렇지 않으면 우리는 무한 재귀 함수를 얻을 것이다. "$@"
모든 인수를 전달합니다.
여기에 해결책이 있습니다 : https://bugs.launchpad.net/ubuntu/+source/vim/+bug/776499
쉘 초기화 파일의 상단에 별칭을 만드십시오 (예 : ~ / .bashrc) :
alias gvim="UBUNTU_MENUPROXY=0 gvim"