मैं .sh फ़ाइल के लिए एक एप्लिकेशन लॉन्चर कैसे बना सकता हूं?


20

मेरे पास यह रन.श फ़ाइल है, और मैंने अपने डेस्कटॉप में एक प्रतीकात्मक लिंक बनाया है।

जब मैं उस पर डबल-क्लिक करता हूं, तो निम्न संवाद प्रकट होता है

और मुझे हर बार "रन" पर क्लिक करना होगा। मैं एक लिंक कैसे बना सकता हूं जो डिफ़ॉल्ट रूप से चलता है?

जवाबों:


19

सीधे .sh फ़ाइल से लिंक करने के बजाय एक एप्लिकेशन लॉन्चर बनाएं जो निम्नानुसार है:

  • अपने डेस्कटॉप पर राइट क्लिक करें
  • "लॉन्चर बनाएं ..." चुनें
  • ड्रॉप डाउन बॉक्स में "एप्लीकेशन" को "टर्मिनल में एप्लीकेशन" में बदलें।
  • इसे "आइडिया" जैसा नाम दें
  • इस तरह कमांड दर्ज करें /path/to/script/idea.sh
  • यदि आप चाहें तो एक टिप्पणी जोड़ें, जब आप लॉन्चर को मेनू बार में ले जाते हैं, तो आप उस पर माउस घुमाते हैं।

फिर जब आप लॉन्चर पर क्लिक करेंगे तो एक टर्मिनल विंडो खुलेगी और कमांड वहाँ पर चलेगी।

यदि आप किसी आउटपुट को देखने के लिए टर्मिनल नहीं खोलना चाहते हैं, तो बस "एप्लीकेशन इन टर्मिनल" के बजाय "एप्लिकेशन" का उपयोग करें।

स्क्रिप्ट के "पाथ" को जोड़ने के लिए आपको डेस्कटॉप फाइल को gedit जैसी किसी चीज से संपादित करना पड़ सकता है। इस तरह:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/kurt/Games/dontstarve/dontstarve.xpm
Exec=/usr/games/dontstarve/bin/dontstarve.sh
Path=/usr/games/dontstarve/bin
Name[en_US]=Dont Starve
Name=Dont Starve
Icon=gnome-panel-launcher

काश मैं बनाए गए आइकन पर एक गैर-svg छवि जोड़ सकता। बाकी पूरी तरह से काम किया धन्यवाद।
ऑस्करराइज

Mhh .. अजीब, एक बार बनाया, मैं png आइकन को जोड़ सकता है अब यह इस तरह दिखता है: yfrog.com/5gscreenshot20100817at719p नाइस!
ऑस्करराइज

यह काम। हालाँकि, जब मैं अपने डेस्कटॉप से ​​आइकन हटाता हूं, तो यह लॉन्चर से भी गायब हो जाता है। जब मैं इसे डेस्कटॉप से ​​हटाता हूं तो मैं इसे लांचर में कैसे बना सकता हूं?
एमफोरिस

9

केवल डिफ़ॉल्ट रूप से निष्पादित करने के लिए नॉटिलस को कॉन्फ़िगर क्यों नहीं किया जाता है?

Nautilus गोटो के तहत संपादित करें-> प्राथमिकताएं - व्यवहार और क्लिक करें:

"जब वे खोले जाते हैं तो निष्पादन योग्य पाठ फ़ाइलें चलाएँ"


शायद कुछ ऐसा नहीं है, जिसे ज्यादातर लोग डिफ़ॉल्ट के रूप में सुझाना चाहते हैं, लेकिन फिर भी बहुत जानकारीपूर्ण है, यह जानना उपयोगी हो सकता है कि यह संभव है।
ithठकुईल

2

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


1

मैं अपने बच्चों के लिए "डॉन्ट स्टारवे" लॉन्च करना आसान बनाना चाहता था। मैंने /usr/games/dontstarve/bin/dontstarve.shएक टर्मिनल के साथ कार्यक्रम शुरू किया , लेकिन इसे एप्लिकेशन मेनू में चाहिए था।

मैंने Alacarte के साथ एक मेनू आइटम जोड़ा, लेकिन यह काम नहीं करेगा क्योंकि यह एक .sh फ़ाइल थी।

कई खोजों के बाद, मुझे लगा कि मुझे स्क्रिप्ट के लिए पथ निर्दिष्ट करने की आवश्यकता है।

डेस्कटॉप वैरिएबल्स में बताए अनुसार पथ जोड़ें

मुझे अब लॉन्चर स्थित alacarte-made-51cc077a-58af-11e3-a764-00252267190b.desktopमें ~/.local/share/applications/और पथ पंक्ति जोड़कर इसे संशोधित।

अब लॉन्चर फ़ाइल इस तरह दिखती है:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/kurt/Games/dontstarve/dontstarve.xpm
Exec=/usr/games/dontstarve/bin/dontstarve.sh
Path=/usr/games/dontstarve/bin
Name[en_US]=Dont Starve
Name=Dont Starve
Icon=gnome-panel-launcher

चंवर की तरह काम करता है। मैं उम्मीद करता हूं कि इससे किसी की मदद होगी। (मैं वास्तव में मिंट 15 ओलिविया को Ubuntu रेरिंग पर आधारित चलाता हूं)

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