कमांड लाइन एप्लिकेशन चलाने के लिए वैश्विक शॉर्टकट बनाएं


31

वैश्विक शॉर्टकट के माध्यम से कमांड लाइन कार्यक्रम चलाने के लिए मुझे क्या कदम उठाने की आवश्यकता है?

मैंने ऑटोमेटर को एक नया रन शैल स्क्रिप्ट बनाने के लिए सेटअप किया और सिस्टम वरीयताएँ -> कीबोर्ड -> कीबोर्ड शॉर्टकट में एक शॉर्टकट असाइन करने की कोशिश की, लेकिन कुछ भी नहीं हुआ।


1
मेरा सवाल अलग है। मैं एक टर्मिनल विंडो नहीं खोलना चाहता।
z- बफर

1
यदि आप एक टर्मिनल विंडो नहीं खोलना चाहते हैं, तो आप लिंक पोस्ट के समान ही पूछ रहे हैं।
डैनियल

जवाबों:


8

इसे लागू करें:

do shell script "ls ~/Desktop"

वहां जो आप चाहते हैं उसे जोड़ें, फिर आप एप्सस्क्रिप्ट को एक वैश्विक हॉट कुंजी एप्लिकेशन के माध्यम से चला सकते हैं। मैं स्पार्क की सिफारिश करूंगा

ओह, और मैं सिस्टम प्रेफरेंस के माध्यम से शॉर्टकट असाइन करने के बारे में नहीं जानता


बिंगो। इस कार्यक्षमता को पहले से ही OSX में नहीं बनाया गया है। बहुत बहुत धन्यवाद!
एडम फ्लॉट

@ अदम हां, यह थोड़ा अजीब है।
daviesgeek

8
सिवाय इसके कि यह है स्वचालक सेवा, @AdamFlott के माध्यम से ओएस एक्स में निर्मित, यह सिर्फ है कि इसका जवाब आप को स्वीकार कर लिया है कि विधि का उपयोग नहीं करता है।
डैनियल

2
इसके अलावा, AppleScript और स्वचालक हैं ओएस एक्स का हिस्सा
डैनियल

1
-1 बिना किसी अच्छे तर्क के तीसरे पक्ष का उपयोग करने के लिए।
cregox

32

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

कीबोर्ड शॉर्टकट सेट करने के लिए, सिस्टम प्राथमिकताएं -> कीबोर्ड -> शॉर्टकट -> सेवाओं पर जाएं, उस सेवा का चयन करें जिसे आपने अभी सहेजा है, और फिर "शॉर्टकट जोड़ें" बटन पर क्लिक करें।


सेवा को सहेजने के बाद मेरे लिए यह स्पष्ट नहीं है कि आप कीबोर्ड शॉर्टकट कैसे सेट करते हैं।
लिरोन याहदव

@LironYahdav ऊपर संपादित देखें
डैनियल

12

FastScripts में ~ / Library / Scripts / सभी लिपियों को शामिल किया गया है, इसलिए आपको मैन्युअल रूप से फ़ाइलों को जोड़ना नहीं पड़ता है। यह एप्लिकेशन-विशिष्ट स्क्रिप्ट का भी समर्थन करता है।

अन्य एप्लिकेशन जिनका उपयोग स्क्रिप्ट चलाने के लिए शॉर्टकट असाइन करने के लिए किया जा सकता है:

आप एक स्वचालित सेवा भी बना सकते हैं:

  1. ऑटोमेटर खोलें और सेवा टेम्पलेट चुनें
  2. एक रन शैल स्क्रिप्ट जोड़ें या AppleScript कार्रवाई चलाएँ
  3. जांच लें कि इनपुट प्रकार और एप्लिकेशन स्कोप सही है
  4. स्क्रिप्ट पेस्ट करें और सेवा सहेजें
  5. कीबोर्ड वरीयता फलक में एक शॉर्टकट असाइन करें

10.7 और 10.8 में एक बग है जहां सेवाओं के लिए शॉर्टकट हमेशा काम नहीं करते हैं जब तक कि मेनू बार से सेवाओं का मेनू नहीं दिखाया गया है। सेवाओं के लिए शॉर्टकट तब काम नहीं करते हैं जब सामने वाले के पास मेनू बार या सेवाओं का मेनू नहीं होता है। सेवाओं के चलने से पहले थोड़ी देरी भी होती है।


प्लस अन्य एप्लिकेशन का उल्लेख करने के लिए जो इसे भी करते हैं। मैं लगभग स्पार्क स्थापित करने के लिए चला गया जब मैं पहले से क्विकसिल्वर का उपयोग करता था। मुझे नहीं पता था कि यह विकल्प था।
मार्लोन

भी, "कुंजीपटल प्राथमिकताएँ" फलक में एक शॉर्टकट जोड़ने के लिए अनुभाग "सेवा" अनुभाग के तहत होगा, अगर ऑटोमेटर दृष्टिकोण का उपयोग कर रहा है।
ब्रैड पार्क

7

मैंने उन सभी विकल्पों की कोशिश की, लेकिन वे बहुत जटिल और अविश्वसनीय या वास्तव में महंगे हैं। इसलिए मैंने अपना समाधान (ओपन-सोर्स और फ्री) लिखना शुरू कर दिया।

iCanHazShortcut

यह अभी बहुत कुछ नहीं कर सकता, लेकिन यह एक शुरुआत है। सुविधा अनुरोध और सुझाव जोड़कर योगदान देने के लिए स्वतंत्र महसूस करें।


1
मैं अब कुछ घंटों के लिए इस समस्या का एक आसान समाधान खोजने की कोशिश कर रहा हूं और आपका आवेदन केवल एक ही है जो काम करता है और वह करता है जो किसी भी जटिल घंटियों और सीटी के बिना करना चाहिए। धन्यवाद!
स्टिजेन मार्टिन

@StijnMartens आपका स्वागत है! इसके पीछे यह पूरा विचार है - अगर आपको सिर्फ एक कमांड के लिए शॉर्टकट की आवश्यकता है, तो आपको एक कमांड के लिए एक शॉर्टकट मिलता है। न कुछ ज्यादा, न कुछ कम।
deseven

इसने खूबसूरती से काम किया।
ब्रायन श्मेरेहॉर्न

2

क्विकसिल्वर का इस्तेमाल हॉटकीज को क्रियाओं में बांधने के लिए किया जा सकता है।

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

यदि यह एक यूनिक्स कमांड या शेल स्क्रिप्ट है जिसे आप निष्पादित करना चाहते हैं, तो यह Stackoverflow पोस्ट Quicksilver के "टर्मिनल मॉड्यूल" का उपयोग करने के बारे में कुछ और जानकारी देता है।


1

मैं बीटीटी का उपयोग करते हुए यहां अपना जवाब जोड़ूंगा , क्योंकि यह आसान है और वास्तव में सीधे कमांड लाइन स्क्रिप्ट के लिए बाध्य हो सकता है:

  1. BTT से कीबोर्ड का चयन करें

BTT से कीबोर्ड का चयन करें

  1. अपना शॉर्टकट (या कुंजी अनुक्रम!) इनपुट करें

अपना शॉर्टकट (या कुंजी अनुक्रम!) इनपुट करें

  1. "ट्रिगर पूर्वनिर्धारित क्रिया" का चयन करें और क्रिया को खोजने के लिए "शेल" टाइप करें।

"ट्रिगर पूर्वनिर्धारित क्रिया" का चयन करें और क्रिया को खोजने के लिए "शेल" टाइप करें।

  1. आप अपनी स्क्रिप्ट और शेल पेस्ट कर सकते हैं जिसे आप में चलाना चाहते हैं:

आप अपनी स्क्रिप्ट और शेल पेस्ट कर सकते हैं जिसे आप में चलाना चाहते हैं:

सहेजें पर क्लिक करें और आप समाप्त कर चुके हैं! अब आपके द्वारा सेट किए गए कीबोर्ड ट्रिगर के साथ अपनी स्क्रिप्ट का परीक्षण करें।

  1. EXTRA: शॉर्टकट के लिए क्या है, यह याद रखने के लिए आप नोट्स जोड़ना चाह सकते हैं ...

हो सकता है कि शॉर्टकट के लिए याद रखने के लिए आप नोट्स जोड़ना चाहें ...


धन्यवाद, मैंने बीटीटी के बाद से इस मार्ग को समाप्त कर दिया।
सिंह उफिम्त्सेव

0

ऐसा प्रतीत होता है कि यह 10.6 में उपलब्ध था, ( http://hints.macworld.com/article.php?story=20090903085255430 देखें ), लेकिन 10.7.2 (और संभवतः पहले 10.7) में कुछ टूट गया

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

हालाँकि, स्पार्क का उपयोग करने का पहले का सुझाव पूरी तरह से शेर में काम करता था, सिवाय इसके कि मैं अपने कीबोर्ड शॉर्टकट में Ctrl का उपयोग नहीं कर सकता था। (शोस्टॉपर नहीं!)


केवल तभी जब एप्लिकेशन मेनू फ़ोकस में हो। यदि आप डेस्कटॉप पर क्लिक करते हैं और शॉर्टकट की कोशिश करता है तो यह काम नहीं करता है। खोजक के लिए मेनू पर क्लिक करें और फिर इसे आज़माएं और यह काम करता है। मेरे पास टर्मिनल के लिए एक सेवा है जिसमें एक शॉर्टकट है और सभी एप्लिकेशन पर दिखाई देता है ... लेकिन यह काम नहीं करता है अगर मैं एक ऐप के अंदर नहीं हूं और फिर भी मेनू पर ध्यान केंद्रित करने की आवश्यकता है।
मार्लोन

@ लॉरी के बाद भी वापस बाहर आना और मशीन को फिर से चालू करना, आदि। यह अभी भी काम नहीं करता है जब तक कि जैसा कि मैंने ऊपर वर्णित नहीं किया है। इसे क्विकसिल्वर में सेट करना हालांकि काम करता है। मैं जानना चाहूंगा कि कैसे क्विकसिल्वर उन "वैश्विक" शॉर्टकट को पकड़ सकता है और ओएस को नहीं।
मर्लोन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.