Gvim के लिए वैश्विक अनुप्रयोग मेनू कैसे प्राप्त करें?


34

Gvim में 12.04 में एक वैश्विक मेनू (appmenu / एप्लिकेशन मेनू) नहीं है, और टर्मिनल से gvim शुरू करते समय, निम्न चेतावनी टर्मिनल में 25 सेकंड के बाद दिखाई देती है:

** (gvim:20320): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached

इसे कैसे ठीक करें?

जवाबों:


35

समाधान 1: gvim कार्य के लिए वैश्विक मेनू बनाएं

Gvim के लिए वैश्विक मेनू और चेतावनी संदेश से छुटकारा पाने के लिए, इसे ~ / .bashrc में जोड़ें और टर्मिनल को पुनरारंभ करें:

function gvim () { (/usr/bin/gvim -f "$@" &) }

समाधान 2: gvim के लिए वैश्विक मेनू अक्षम करें

केवल चेतावनी संदेश से छुटकारा पाने के लिए, आप वैश्विक मेनू को अक्षम कर सकते हैं, कम से कम gvim के लिए:

उदाहरण के लिए, इसे ~ / .bashrc में जोड़ें और टर्मिनल को पुनरारंभ करें:

alias gvim='UBUNTU_MENUPROXY= gvim'

संदर्भ


क्यों 'सभी तर्कों' के आसपास उद्धरण?
xtofl

माफ़ कीजिये। मैंने सोचा कि क्यों "$@".bashrc फ़ंक्शन के आसपास उद्धरण हैं ।
xtofl

@xtofl: "$ @" के आस-पास के उद्धरणों के बिना आपको तर्क में स्थान और शाब्दिक '*' से परेशानी होती है।
हेकन ए। होर्टोर्टलैंड

ब्याज से, क्या आप बता सकते हैं कि पहला समाधान कैसे और क्यों काम करता है?
इक्तात्मा

1
@ecatmur: यह है कि समाधान 1 कैसे काम करता है: बग gvimपृष्ठभूमि की पद्धति में जाने के तरीके से संबंधित है। अग्रभूमि में gvim -fरहता gvimहै। शेल gvimको पृष्ठभूमि में चलाने के लिए हम एक जोड़ते हैं &। कोष्ठक (foo &)उप- gvimक्रम में कमांड चलाता है, ताकि वर्तमान शेल की पृष्ठभूमि प्रक्रिया न हो। कोष्ठक के बिना, एक्स को क्लिक करके टर्मिनल को बंद करना भी मार देगा gvimfunction foo () { ... }एक शेल फ़ंक्शन बनाता है। हमें जोड़ना /usr/bin/होगा gvim, अन्यथा हमें एक असीम रूप से पुनरावर्ती कार्य मिलेगा। "$@"सभी तर्कों को पारित करता है।
हाकोन ए। होर्टोर्टलैंड


3

मेरे 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

2

मैं शुरू होने पर -f( --nofork) विकल्प जोड़ सकता हूं gvim:

alias gvim="gvim -f"

यह केवल के लिए काम करता है gvim
firefoxऔर अन्य के पास यह -fविकल्प नहीं है ।


0

एक अन्य संभावित कारण ~/.gnome2/Vimफ़ाइल हो सकती है । हार्डी हेरॉन (यूनिटी से पहले) में समस्या के लिए यह समाधान (जो आपको हटाता है ~/.gnome2/Vim) बताता है कि मेरे लिए उबंटू 13.10 पर मुद्दा तय किया गया है।

जो भी कारण हो, gvim -fमेरे लिए काम नहीं किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.