सवाल मैं एकता में वैश्विक मेनू को छोड़कर एक विशिष्ट एप्लिकेशन कैसे लॉन्च कर सकता हूं?


तो, विम / gvim में लाटेक्स के साथ गति प्राप्त करने की कोशिश कर रहा है ... समस्या यह है कि विम-लेटेक्ससुइट के लिए शुरुआती ट्यूटोरियल gvim और gui मेनू मानता है। ठीक है, यहां जीवीआईएम मिला है। समस्या एकता और वैश्विक ऐप मेनू के तहत है, मेनू को छोटा कर दिया गया है और अधिकांश प्रविष्टियों के लिए कीबोर्ड या शॉर्टकट्स को नहीं दिखाना चाहिए, या टीएक्स-सूट मेनू के मामले में, जैसे प्रविष्टियां '2: Article' are simply truncated to '2: '. बिल्कुल सहायक नहीं है!

मुझे पता है कि मेन्यू स्वयं काम करते हैं - जीवीआईएम का उपयोग शुरू करते हैं sudo gvim, जो वैश्विक ऐप मेनू का उपयोग नहीं करता है लेकिन स्थानीय मेनू, ठीक दिखता है - किसी अन्य प्लेटफ़ॉर्म या डेस्कटॉप पर gvim की तरह, यानी इसे चाहिए।

मैं एक नियमित उपयोगकर्ता के लिए एकता के तहत उस व्यवहार को कैसे बल दूं (यानी सुडो का उपयोग नहीं कर रहा हूं)?


4
2018-03-13 04:40


मूल


अद्यतन उत्तर देखें, @ ब्रायम ने एक बेहतर और सरल दृष्टिकोण का सुझाव दिया। - terdon♦
और @ ब्रायम ने दिन को फिर से बचाया, ग्राफिकल रूप से काम करने के लिए इसे अद्यतन करने के लिए अद्यतन उत्तर देखें। - terdon♦


जवाब:


यह काम करना चाहिए (धन्यवाद @ ब्रायम):

 UBUNTU_MENUPROXY=0 gvim

टर्मिनल से उपरोक्त कमांड को चलाने से एक लॉन्च होगा gvim उदाहरण के अपने मेनू के साथ। तो, अपने डेस्कटॉप पर लॉन्चर बनाने के लिए, एक फ़ाइल खोलें ~/Desktop/gvim.desktop निम्नलिखित सामग्री के साथ:

    [Desktop Entry]
    Name=gvim
    Comment=Run gvim with menus
    Exec=env UBUNTU_MENUPROXY=0 gvim
    Type=Application
    Icon=/usr/share/icons/HighContrast/48x48/apps/vim.png
    StartupNotify=true
    Categories=Utility;Editor;

env आदेश आपको अस्थायी रूप से संशोधित वातावरण में एक विशिष्ट कमांड चलाने की अनुमति देता है और जब आप किसी प्रोग्राम का उपयोग करते हैं तो चर को पारित करने के लिए आवश्यक होता है .desktop फ़ाइल।

यदि आप कमांड लाइन को पसंद करते हैं, तो अब आप इस लाइन को जोड़कर उपरोक्त कमांड के लिए उपनाम बनाते हैं ~/.bashrc:

alias gvim="UBUNTU_MENUPROXY=0 gvim"

अब, एक नया टर्मिनल खोलें, चलाएं gvim और आपके पास यह मेनू मुफ्त होगा।


4
2018-03-13 05:39



चूंकि मैं प्रभावी रूप से इस मशीन पर एकमात्र उपयोगकर्ता हूं, इसलिए मैंने संपादन / आदि / सूडर्स के साथ थोड़ा सा छोड़ दिया लेकिन अन्यथा यह बहुत अच्छा काम करता था। यह दुर्भाग्यपूर्ण है कि उबंटू / यूनिटी इस तरह के विभिन्न ऐप्स में मेनू को 'डंबिंग डाउन' पर जोर देती है ... - memilanuk
@memilanuk sudoers चीज बस इतना है कि आप पासवर्ड दर्ज करने के बिना इसे चला सकते हैं, अन्य उपयोगकर्ताओं के साथ कुछ भी नहीं, बस आप। और हाँ, एकता मेरे पसंदीदा डेस्कटॉप वातावरण से बहुत दूर है। - terdon♦
मुझे 12.04 और 12.10 में एक्सएफसीई काफी पसंद आया ... लेकिन इस लैपटॉप पर (फिर चारों ओर नया), कुछ एफएन कुंजी जुबंटू में बिल्कुल सही काम नहीं कर रही थीं और किसी कारण से उबंटू / एकता में काम किया था। Xubuntu वापस माइग्रेट करना चाहते हैं; xubuntu-desktop स्थापित करने का प्रयास किया लेकिन यह काम नहीं किया। मुझे लगता है कि जब जुबंटू 14.04 एलटीएस निकलता है तो मैं एक नया इंस्टॉलेशन करूंगा और मशीन के शेष जीवन के लिए इसे अच्छा कहूंगा (कम से कम एक और जोड़े साल - मुझे उम्मीद है)। - memilanuk
@memilanuk भूलें कि आप अपने इच्छित डेस्कटॉप वातावरण को इंस्टॉल कर सकते हैं। यदि आप नहीं चाहते हैं तो एकता का उपयोग करने का कोई कारण नहीं है। - terdon♦
क्यूं कर कर देता है sudo यहां मदद करें? मुझे लगता है क्योंकि यह लगभग पर्यावरण को साफ करता है? अपराधी क्या पर्यावरण चर है - env -u DBUS_SESSION_BUS_ADDRESS gvim शायद? - Gilles