CentOS 7 में डबल क्लिक के साथ शेल स्क्रिप्ट कैसे लॉन्च करें


13

मुझे shएक डबल क्लिक के साथ एक निष्पादन योग्य शेल स्क्रिप्ट ( ) निष्पादित करने में सक्षम होने की आवश्यकता है । मैंने फ़ाइल के लिए अनुमतियों पर निष्पादन योग्य ध्वज सेट किया है, और फिर भी जब मैं इस पर डबल क्लिक करता हूं, तो यह एक पाठ संपादक में खुलता है। मेरे पास किसी भी कमांड विकल्प या कुछ भी उपयोग करने के लिए फाइल गुण मेनू के तहत मेरे यूआई में कोई विकल्प नहीं है। यह केवल विभिन्न अनुप्रयोगों को सूचीबद्ध करता है जो स्थापित हैं। मैं बस इसे निष्पादित करना चाहता हूं, इससे ज्यादा कुछ नहीं। मैं यह कैसे हासिल कर सकता हूं?

जवाबों:


14

इसके आइकन पर डबल क्लिक करके अपनी स्क्रिप्ट चलाने के लिए, आपको इसके लिए एक .desktopफ़ाइल बनानी होगी :

[Desktop Entry]
Name=My script
Comment=Test hello world script
Exec=/home/user/yourscript.sh
Icon=/home/user/youricon.png
Terminal=false
Type=Application

.desktopएक्सटेंशन के साथ अपने डेस्कटॉप पर एक फ़ाइल के रूप में ऊपर सहेजें । बदलें /home/user/yourscript.shऔर /home/user/youricon.gifअपनी स्क्रिप्ट और जो भी आइकन के रास्तों आप इसे क्रमशः के लिए और फिर आप डबल क्लिक यह द्वारा लांच कर सकेंगे चाहते हैं।


मुझे लगता है कि Centos 7 में शूल एक्सिक हो [$ e] = '/ घर / उपयोगकर्ता / yourcript.sh'
taliezin

@taliezin धन्यवाद, मैं इसके लिए आपका शब्द लेता हूँ। मेरे पास जांच के लिए आरएच-व्युत्पन्न प्रणाली तक पहुंच नहीं है।
terdon

देर से स्वीकार किए जाने के बारे में खेद है, इसने काम किया
मार्क डब्ल्यू

उपरोक्त समाधान Centos 7. पर Exec [$ e] को शामिल किए बिना मेरे लिए ठीक काम करता है। शायद बाद में संशोधन ने जो आवश्यक है उसे बदल दिया।
हीदर92065

7

यह वास्तव में ऐसा करने के लिए बहुत सरल है। बस अपनी Nautilus फ़ाइलों की वरीयताओं पर जाएं और 'व्यवहार' टैब पर क्लिक करें। 'एक्ज़ीक्यूटेबल टेक्स्ट फाइल्स' के तहत 'हर बार पूछें' या 'एक्ज़क्यूटेबल टेक्स्ट फाइल्स को खोलते समय चलाएँ'। कृपया संदर्भ के लिए स्क्रीनशॉट देखें।

फ़ाइलें प्राथमिकताएँ


यह वास्तव में सही उत्तर है। आपको एक .desktop फ़ाइल की आवश्यकता नहीं है।
user64141

2

इसमें शामिल है dconf-editor( sudo yum install dconf-editor):

मेनू में खोलें dconf-editor, और नेविगेट करें /org/gnome/nautilus/preferences

"निष्पादन योग्य-पाठ-सक्रियण" के तहत, "डिफ़ॉल्ट मान का उपयोग करें" को ऑफ़ में और "कस्टम मूल्य" को 'लॉन्च' में बदलें।

आप तब बाहर निकल सकते हैं dconf-editor

इस बिंदु पर, एक आइकन पर डबल-क्लिक करना जो एक स्क्रिप्ट है, या किसी स्क्रिप्ट का प्रतीकात्मक लिंक है, इसे निष्पादित करेगा, बजाय फाइल को खोलने के gedit, जो कि मेरा सिस्टम कर रहा था।

इसलिए उपरोक्त वरीयता बदलने के बाद, मुझे केवल इतना करना है:

$ cd $HOME/Desktop

$ ln -s $HOME/bin/myscript.sh MyScript

और वही जो है।

(मेरा सिस्टम GNOME संस्करण 3.1.2 सेंटो 7 पर चल रहा है)

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