डेस्कटॉप शॉर्टकट से श स्क्रिप्ट कैसे निष्पादित करें?


37

Im मेरे ssh सर्वर को लॉगिन करने के लिए एक शॉर्टकट बनाने की कोशिश कर रहा है:

ssh x.x.x.x

मैंने निम्न फ़ाइल बनाई:

ssh_home.sh

इसे निष्पादन योग्य बनाया:

sudo chmod +x ./ssh_home

यह निष्पादन योग्य था या नहीं यह जांचने के लिए राइट क्लिक प्रॉपर्टीज द्वारा चेक किया गया था।

लेकिन जो कुछ भी मैं करता हूं, जब डबल क्लिक करता है, तो यह gedit लॉन्च करेगा। मैंने "ओपन विद" की कोशिश की, लेकिन वहां कोई टर्मिनल ऐप नहीं दिखाया गया है। मैंने नेट खोजा लेकिन केवल एक "शॉर्टकट फ़ाइल" में इसे एकीकृत नहीं करते हुए फ़ाइल से लिंक करने का एक तरीका पाया


2
क्या आपने #! /usr/bin/shफ़ाइल (पहली पंक्ति) की शुरुआत में जोड़ा था?
दुख

रुचि के बाहर, आप उबंटू का कौन सा संस्करण चला रहे हैं? सिद्धांत रूप में, यह फ़ाइल को गुण / अनुमतियों में निष्पादन योग्य के रूप में चिह्नित करने का एक मामला होना चाहिए, लेकिन 13.04 पर यह मेरे लिए काम करने के लिए नहीं लगता है (यहां तक ​​कि सीधे .sh फ़ाइल #! /bin/bashपर, शुरुआत में ...)
Jez W

मालिक और अनुमतियां भी जांचें। क्या इसे क्लिक करने वाले उपयोगकर्ता के पास इसे चलाने की अनुमति है?
दुख

1
आप की बात कर रहे हैं - अपने आदेशों सही नहीं किया जा सकता ssh_home.shऔर /ssh_homeजो एक ही फाइल को नहीं कर रहे हैं।
l0b0

2
@ मिसेरी: यह /bin/sh, नहीं है /usr/bin/sh। ( /usr/bin/shसिस्टम पर काम करने के लिए क्या होगा /binऔर /usr/binएक ही निर्देशिका कहां है ? मुझे नहीं लगता कि उबंटू के लिए यह मामला है)
कीथ थॉम्पसन

जवाबों:


50

मुझे पता है कि यह कुछ समय पहले है, लेकिन अगर कोई और पूछता है तो मेरे पास इसका जवाब है।

  1. नॉटिलस खोलें
  2. फ़ाइलें मेनू -> व्यवहार टैब
  3. जब वे खोले जाते हैं, तो निष्पादन योग्य पाठ फ़ाइलें चलाएँ

बाद के संस्करणों में यह विकल्प पाया जाता है: फ़ाइलें मेनू -> संपादित करें -> वरीयताएँ -> व्यवहार टैब

Ubuntu 14.10 में माउस को स्क्रीन के ऊपर ले जाएं और फ़ाइल, एडिट आदि ... मेनू बार दिखाई देता है। EDIT -> प्राथमिकताएँ -> व्यवहार टैब पर क्लिक करें


2
यह स्वीकृत उत्तर IMHO होना चाहिए। मैं बल्कि यह जानने की कोशिश कर रहा था कि मैं नॉटिलस से शेल स्क्रिप्ट क्यों नहीं चला सकता।
डेविड बॉउम

फ़ाइलें मेनू क्या है? कभी नहीं देखा।
इगोरगानापल्स्की

काम किया। फ़ाइल ब्राउज़र में मेरी शेल स्क्रिप्ट पर राइट क्लिक करें। लिंक बनाया गया। फिर डेस्कटॉप पर लिंक को खींचें और गिराएं। फ़ाइल ब्राउज़ में ऊपर का चरण भी किया -> प्राथमिकताएँ -> देखने के बजाय चलाएं।
मैक्सवेल

3
एक जटिलता यह है कि यह सभी निष्पादन योग्य फ़ाइलों को प्रभावित करता है । (यह वही हो सकता है जो आप चाहते हैं।)
कीथ थॉम्पसन

बहुत बढ़िया जवाब! उबंटू 18.04 पर, मैंने इसे 'यह पूछें कि क्या करना है' सेट किया है, इसलिए मैं हर बार जब भी मैं ऐसी फाइल को डबल क्लिक करता हूं, उसे चलाने या प्रदर्शित करने का विकल्प चुन सकता हूं। धन्यवाद!
एमएस

36

मुझे लगता है ~/Desktop/ssh_home.desktopकि निम्न सामग्री के साथ एक फ़ाइल बनाकर अपनी स्क्रिप्ट के लिए लांचर फ़ाइल का उपयोग करना बेहतर होगा :

[Desktop Entry]
Version=1.0
Exec=/home/yourname/bin/ssh_home.sh
Name=SSH Server
GenericName=SSH Server
Comment=Connect to My Server
Encoding=UTF-8
Terminal=true
Type=Application
Categories=Application;Network;

इस तरह आपके पास एक क्लिक करने योग्य आइकन होगा जो आपकी स्क्रिप्ट लॉन्च करेगा।

आपको निष्पादन योग्य ध्वज भी सेट करना पड़ सकता है chmod:

chmod +x ~/Desktop/ssh_home.desktop

1
यह विधि काम कर रही है, लेकिन मैं 1 फ़ाइल समाधान पसंद करता हूं ...
माइकल

6
@michel यदि सभी स्क्रिप्ट चलती है ssh host, तो आपको स्क्रिप्ट की आवश्यकता नहीं है, बस Exec लाइन को बदल दें Exec=ssh host
जिरह

1
यह एकमात्र समाधान है जिसने मेरे लिए काम किया।
एविएड पी।

मुझे Untrusted application launcherसंदेश बॉक्स मिलता है और यह मेरी आज्ञा नहीं चलाता है।
मैट

@ मैट आइकन पर राइट क्लिक करने का प्रयास करें, Properties > Permissionsफिर चयन पर जाएं Allow executing file as program। यदि आप अपनी फ़ाइल में ऊपर दिए गए पाठ को कॉपी और पेस्ट करते हैं, तो सुनिश्चित करें कि लाइनों के बाद कोई भी अनुगामी व्हाट्सएप नहीं है । जो आपके त्रुटि संदेश का कारण हो सकता है।
ओलिविया स्टॉर्क

3

मेरे लिए "जाल" यह था कि मैंने व्यवहार को बदलने के लिए फ़ाइल पर राइट-क्लिक करके खोज की थी (gedit में खोलने के बजाय स्क्रिप्ट चलाने के लिए)। राइट-क्लिक न करें! "नियमित" मेनू-बार से खुला:

संपादित-प्राथमिकताएँ-व्यवहार और "रन" या "हर बार पूछें" में बदलें।

टिप्पणी: मेरे स्वाद के लिए राइट क्लिक करके भी प्रोग्राम चलाने का एक तरीका होना चाहिए। विशेष रूप से राइट-क्लिक करने से मेनू "ओपन विथ" हो जाता है, जो आपको "बैश के साथ ओपन" की खोज करता है, हालांकि "बैश" को एक विकल्प के रूप में शामिल नहीं किया गया है ...


मेरे स्वाद के लिए भी ...
१ck

1

imo सबसे सरल उत्तर है -

  1. जाँच करें कि .sh फ़ाइल क्लिक करती है या अपनी निर्देशिका से चलती है।
  2. अगर यह वहां काम करता है, तो फ़ाइलें उर्फ ​​नॉटिलस पर राइट-क्लिक करें, 'मेक लिंक' चुनें
  3. यह उसी निर्देशिका में 'xxxx.sh' लिंक नाम की एक फाइल तैयार करता है
  4. इसे डेस्कटॉप पर खींचें
  5. इसका नाम बदलें कि आप कैसे चाहते हैं जैसे कि 'लिंक' और 'श' को साफ करें, बस नाम छोड़ दें, यह अभी भी काम करेगा।

इसके अलावा आप लिंक का आइकन भी बदल सकते हैं। इसे राइट-क्लिक करें, प्रॉपर्टीज़ चुनें, प्रॉपर्टीज़ विंडो के ऊपरी बाएँ भाग में डिफ़ॉल्ट आइकन पर क्लिक करें और तब तक नेविगेट करें जब तक कि आपको वह छवि न मिल जाए जो आप आइकन बनना चाहते हैं।
ब्रायन हेल्लेकिन

0

मैं शार्टकट्स में शेल स्क्रिप्ट जोड़ने का सबसे आसान तरीका कहूँगा। होम डायरेक्टरी में .sh फ़ाइल जोड़ना। एक बार होम निर्देशिका में कॉपी करने के बाद कस्टम शॉर्टकट पर जाएं और कमांड sh yourfile.sh जोड़ें

यह मेरा काम था आशा के आसपास यह आपकी मदद करता है

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