उबंटू / एकता लॉन्चर को स्क्रिप्ट देते हैं


13

मैंने हाल ही में IntelliJ IDEA को डाउनलोड किया और रन करके ऐप को शुरू किया . idea.sh। लॉन्चर में ऐप इसे चलाने के दौरान दिखाई देता है, लेकिन किसी कारण से जब मैं इस पर राइट क्लिक करता हूं तो मुझे 'Lock to Launcher' विकल्प नहीं मिलता है जैसे कि मैं अन्य ऐप के साथ करता हूं।

मैं इसे लॉन्चर में कैसे संलग्न करूं?

क्या इसलिए कि मैं एक स्क्रिप्ट चला रहा हूं और एक निष्पादन योग्य नहीं है जो सीधे उस विकल्प को अक्षम करता है?

जवाबों:


16

ऐसा करने के 2 तरीके दिखते हैं।

विधि # 1: मैन्युअल रूप से .desktop फ़ाइल बनाएँ

हाँ, आपको इसके लिए एक कस्टम .desktop लांचर बनाने की आवश्यकता है। यहाँ सामान्य कदम हैं:

  1. /usr/local/share/applications(। या /usr/share/applicationsअपने सिस्टम पर निर्भर करता है) में .desktop फ़ाइल बनाएँ ।

    $ gksudo gedit <insert-path-to-new-file.desktop>
    
  2. टेक्स्ट के नीचे पेस्ट करें

    [Desktop Entry]
    Type=Application
    Terminal=false
    Name=IntelliJ IDEA
    Icon=/path/to/icon/icon.svg
    Exec=/path/to/file/idea.sh
    

    संपादित करें Icon=और Exec=और Name=। यह भी Terminal=True/falseनिर्धारित करता है कि टर्मिनल एक खिड़की खोलता है और आउटपुट प्रदर्शित करता है या पृष्ठभूमि में चलता है।

  3. एकता लांचर पैनल में .desktop फ़ाइल रखो। इस चरण के लिए आपको एक फ़ाइल ब्राउज़र में नेविगेट करना होगा जहाँ .desktop फ़ाइल है जिसे आपने पिछले चरणों में बनाया था। फ़ाइल का पता लगाने के बाद, फ़ाइल को किनारे पर एकता लॉन्चर बार पर खींचें। ऐसा करने के बाद आपको नई जोड़ी गई .desktop फ़ाइल को पहचानने के लिए अपना सिस्टम प्राप्त करने के लिए निम्न कमांड को चलाने की आवश्यकता हो सकती है।

    $ sudo update-desktop-database
    

विधि # 2: जीयूआई विधि

मैन्युअल रूप से .desktop फ़ाइल बनाने के बजाय आप ऐसा करने में सहायता के लिए GUI को बुलवा सकते हैं।

  1. सूक्ति पैनल स्थापित करें

    $ sudo apt-get install --no-install-recommends gnome-panel
    
  2. लॉन्च .desktop GUI जनरेटर

    $ gnome-desktop-item-edit ~/Desktop/ --create-new
    

                      संपादक के एस.एस.

संदर्भ


sudo update-desktop-databasहोना चाहिएsudo update-desktop-database
त्रिउंडज

साथ ही, विधि # 1 ( $ sudo ...) की अंतिम पंक्ति नहीं होनी चाहिए। कुछ अनुमानों के बाद मुझे पता चला कि "इसे एकता पैनल में रखें" = फ़ाइल ब्राउज़र खोलें और चरण 1 में बनाई गई फ़ाइल ढूंढें, फिर इसे "लॉन्चर" पर खींचें। "पैनल" एकता में एक अस्पष्ट शब्द प्रतीत होता है जो इस बात पर निर्भर करता है कि आप किससे बात करते हैं।
ट्रिंडाज़

@Trindaz - विवरण की कमी के लिए हाँ क्षमा करें, मुझे यकीन नहीं था कि कैसे उस कदम को या तो एक और ट्यूटोरियल को देखने के लिए किया गया था, वही कदम सिर्फ अस्पष्ट था। मैं उस चरण में वर्णित विवरण जोड़ूंगा। LMK यदि वे ठीक दिखते हैं।
स्लम

यह मेरे लिए १ and.०४ पर काम करता था लेकिन १ ९ .४ ९ को कोशिश की जाती थी और विन्यास फाइल एक पाठ फ़ाइल के रूप में खुलती है! क्या मुसीबत है।
क्वाटर्नियन

उनकी टिप्पणी (से @MDMower का हवाला देते हुए unix.stackexchange.com/questions/170823/... ): वैकल्पिक रूप से, अगर इस आवेदन केवल वर्तमान उपयोगकर्ता के लिए स्थापित किया गया है, यह अधिक उचित होगा डाल करने .desktopमें फ़ाइल~/.local/share/applications
जॉन फ्रीमैन

1

निम्नलिखित मेरे मामले में प्रयोग करने योग्य है, एक लॉन्चर से एक शेल स्क्रिप्ट लॉन्च करना, और शेल विंडो को खुला रखना है

तरीका

  • यह उदाहरण है mate-terminal, gnome-terminalयदि यह आपके सिस्टम पर है , तो इसका उपयोग करें।
  • यह उदाहरण php cli शेल स्क्रिप्ट के साथ है , विचार प्राप्त करने के लिए, किसी भी कमांड को यहां पारित किया जा सकता है।
  • -hइस मामले पर स्क्रिप्ट को एक पैरामीटर दिया जाता है ।
  • जोड़ा जा रहा है ; bashस्क्रिप्ट, उदाहरण के लिए के अंत के बाद खोल विंडो खुली रहती है:

    mate-terminal --execute bash -c "php /home/lilith/Desktop/moon/MOON/moon -h ; bash"
    

अतिरिक्त बदलाव

पटकथा की निर्देशिका पर निर्धारित पथ के साथ, खिड़की को खुला रखने के लिए, cdकमांड से पहले का उपयोग करें । उदाहरण के लिए:

mate-terminal --execute bash -c "cd /home/lilith/Desktop/moon/MOON/ && php moon -h ; bash" 

यह वर्तमान कार्य निर्देशिका में बने रहने के लिए कुछ अतिरिक्त कमांडों को लॉन्च करने की अनुमति देता है।

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