क्या मैकओएस में टर्मिनल खोलने के लिए एक कीबोर्ड शॉर्टकट (हॉटकी) है?


125

प्रोग्रामिंग के लिए उपयोग किया जाने वाला मेरा प्राथमिक उपकरण मेरा टर्मिनल है। जब मैं जल्दी से टर्मिनल विंडो खोलने में सक्षम होता हूं तो यह मेरी प्रोग्रामिंग प्रक्रिया को अधिक कुशल बनाता है।

उबंटू में, मैं टर्मिनल खोलने के लिए ( window+ Alt+ T) का उपयोग कर रहा था । लेकिन अब मैं अपने प्रोग्रामिंग जॉब में मैकबुक का उपयोग करता हूं।

कभी-कभी मैं "टर्मिनल" खोजने के लिए स्पॉटलाइट का उपयोग करता हूं, और एंटर दबाता हूं।

मैं यह जानना चाहूंगा कि क्या मैं इसे करने के लिए कीबोर्ड हॉटकी असाइन कर सकता हूं।

धन्यवाद


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

1
@JonKiparsky सवाल यह है कि टर्मिनल कहीं खुला है और किसी अन्य ऐप का फोकस होने पर एक नई विंडो खोलना है।
क्वेंटिन प्रदीप

4
सिर्फ इसलिए कि मुझे लगता है कि यह हास्यास्पद है ... मैं दोहरा रहा हूं कि @GregKopff ने क्या कहा ... "जब तक वे सीधे प्रोग्रामिंग के लिए मुख्य रूप से उपयोग किए जाने वाले उपकरण शामिल नहीं करते हैं ..." गोपाल प्रसाद, ओपी, स्पष्ट रूप से कहते हैं "मेरे प्राथमिक उपकरणों में से एक प्रोग्रामिंग मेरा टर्मिनल है। ” जैसे चलो .. इसका एक समाधान अत्यधिक मूल्यवान है।
mmr118

1
यह पूरी तरह से वैध प्रश्न है! लिनक्स से आने वाले कई लोग हो सकते हैं (इस तरह की कार्यक्षमता के लिए डेस्कटॉप, जैसे कि एकता, एक्सएफसीई, दालचीनी, मेट, आदि का उपयोग करके)। अपवित्र ब्याज साबित होता है।
सुकरात

iTerm2 । मैं गंभीरता से, गंभीरता से, सिर्फ iTerm2 का उपयोग करने की कोशिश नहीं कर रहा हूँ।
बेंजामिन R

जवाबों:


127

मैंने macOS Mojave 10.14.6 (18G3020) के तहत निम्नलिखित प्रक्रिया का परीक्षण किया।

ऑटोमेटर लॉन्च करें। "त्वरित कार्रवाई" प्रकार का एक दस्तावेज़ बनाएं:

त्वरित कार्रवाई टेम्पलेट

(MacOS के पुराने संस्करणों में, "सेवा" टेम्पलेट का उपयोग करें।)

नए ऑटोमेटर दस्तावेज़ में, "रन AppleScript" कार्रवाई जोड़ें। (आप इसे खोजने के लिए कार्रवाई सूची के शीर्ष पर खोज फ़ील्ड में "रन एप्स्क्रिप्ट" टाइप कर सकते हैं।) यहां AppleScript में पेस्ट करना है:

on run {input, parameters}
    tell application "Terminal"
        if it is running then
            do script ""
        end if
        activate
    end tell
end run

"कोई इनपुट" के लिए "वर्कफ़्लो प्राप्त करता है" पॉपअप सेट करें। यह इस तरह दिखना चाहिए:

सेब के साथ वर्कफ़्लो

दस्तावेज़ को "न्यू टर्मिनल" नाम से सहेजें। फिर ऑटोमेटर मेनू (या किसी भी चल रहे एप्लिकेशन में ऐप मेनू) पर जाएं और सर्विसेज सबमेनू खोलें। अब आपको "नया टर्मिनल" त्वरित एक्शन देखना चाहिए:

नई टर्मिनल सेवा मेनू आइटम

यदि आप "नया टर्मिनल" मेनू आइटम पर क्लिक करते हैं, तो आपको एक संवाद बॉक्स मिलेगा:

अनुमति संवाद

कार्रवाई को चलाने की अनुमति देने के लिए ठीक क्लिक करें। जब आप कार्रवाई का उपयोग करते हैं, तो यह डायलॉग आपको प्रत्येक एप्लिकेशन में एक बार दिखाई देगा। दूसरे शब्दों में, पहली बार जब आप खोजक के सामने की ओर कार्रवाई का उपयोग करते हैं, तो आप संवाद देखेंगे। और पहली बार जब आप कार्रवाई का उपयोग करते हैं, तो सफारी सबसे सामने है, आप संवाद देखेंगे। और इसी तरह।

संवाद में ओके पर क्लिक करने के बाद, टर्मिनल को एक नई विंडो खोलनी चाहिए।

त्वरित कार्रवाई के लिए एक कीबोर्ड शॉर्टकट असाइन करने के लिए , सेवा मेनू से "सेवा वरीयताएँ" आइटम चुनें। (या सिस्टम वरीयताएँ लॉन्च करें, कीबोर्ड फलक चुनें, फिर शॉर्टकट टैब चुनें, फिर बाईं ओर की सूची से सेवाएँ चुनें।) दाहिने हाथ की सूची के नीचे स्क्रॉल करें और नई टर्मिनल सेवा खोजें। इसे क्लिक करें और आपको "शॉर्टकट जोड़ें" बटन देखना चाहिए:

शॉर्टकट बटन जोड़ें

बटन पर क्लिक करें और अपने पसंदीदा कीबोर्ड शॉर्टकट को दबाएं। फिर, अपने सिर को खरोंचें, क्योंकि (जब मैंने इसे आज़माया) Add शॉर्टकट बटन फिर से दिखाई देता है। लेकिन फिर से बटन पर क्लिक करें और आपको अपना शॉर्टकट देखना चाहिए:

कीबोर्ड शॉर्टकट सेट

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


9
वैसे मुझे आपका उत्तर पसंद है भले ही कुछ लोक प्रश्न पसंद नहीं करते हों! :-)
मार्क सेटेल

3
यह मेरे लिए बहुत काम करता है, सिवाय इसके कि जब टर्मिनल ऐप अभी शुरू नहीं हुआ है। ऐसे मामले में, फिर मुझे दो नई टर्मिनल खिड़कियां मिलती हैं। मैंने इसे AppleScript को निम्नलिखित में बदलकर तय किया: रन {इनपुट, पैरामीटर्स} पर एप्लिकेशन "टर्मिनल" बताएं यदि यह चल रहा है तो स्क्रिप्ट करें "" यदि एंड एक्टिवेट रिटर्न रिटर्न एंड रन को सक्रिय करें
chrisdembia

3
@robmayoff मुझे आपकी स्क्रिप्ट को लागू करने में कुछ परेशानी हो रही है। यह ठीक काम करता है जब मैं ऑटोमेटर में प्ले बटन पर क्लिक करता हूं, हालांकि जब मैं सेवाओं के तहत कार्य पर क्लिक करता हूं, तो एक त्रुटि कहती है The action "Run AppleScript" encountered an error। कोई विचार? अगर वह मायने रखता है तो मैं OSX 10.12.1 पर हूं।
एसेस

7
मुझे एक मुद्दा मिल रहा था जहां टर्मिनल की खिड़कियां नहीं होने पर यह एक खिड़की खोलेगा, लेकिन अगर कोई पहले से ही खुला था, तो वह बस उस खिड़की का चयन करेगा। मुझे बस इतना करना था कि स्क्रिप्ट से "शेल" शब्द हटा दिया जाए।
होल्डन

2
मुझे इस उत्तर के नवीनतम अद्यतन के साथ कभी भी विंडोज़ डुप्लिकेट समस्या मिली है। मैंने इसे निम्नलिखित स्क्रिप्ट के साथ तय किया हैon run {input, parameters} tell application "Terminal" if not (exists window 1) then reopen activate end tell end run
जोफसे सेप

9

प्रोग्रामर के रूप में हम अपने टूल को प्राप्त करने के लिए सबसे तेज, सबसे मूर्खतापूर्ण तरीका चाहते हैं ताकि हम हैकिंग शुरू कर सकें। यहाँ मुझे मैकओएस 10.13.1 (हाई सिएरा) में काम करने का तरीका बताया गया है:

  • विकल्प 1: पर जाएं System Preferences | Keyboard | Shortcut | ServicesFiles and Foldersअनुभाग के तहत , सक्षम करें New Terminal at Folder और / या New Terminal Tab at Folderएक शॉर्टकट कुंजी असाइन करें। कीबोर्ड शॉर्टकट कॉन्फ़िगरेशन

  • विकल्प 2: यदि आप चाहते हैं कि शॉर्टकट कुंजी कहीं भी काम करे, तो ऑटोमेकर का उपयोग करके एक नई सेवा बनाएं, फिर कीबोर्ड शॉर्टकट पर जाएं और इसे शॉर्टकट कुंजी असाइन करें। ज्ञात सीमा: डेस्कटॉप से ​​काम नहीं

यहाँ छवि विवरण दर्ज करें

टिप्पणियाँ:

  • यदि शॉर्टकट काम नहीं करता है, तो यह एक अन्य महत्वपूर्ण बंधन के साथ संघर्ष में हो सकता है (और ओएस आपको चेतावनी नहीं देगा), कुछ और प्रयास करें, जैसे कि अगर doesn'tT काम नहीं करता है, तो .T की कोशिश करें।
  • वर्तनी सही नहीं है MacOS, यह आवश्यक नहीं है।

1
विकल्प 2 ने मेरे लिए काम किया, धन्यवाद! डेस्कटॉप से ​​काम न करने की अजीब सीमा। इसके अलावा मैं IT के खिलाफ सलाह दूंगा क्योंकि यह "पिछले बंद टैब को फिर से खोलने" के लिए एक सामान्य शॉर्टकट है
चार्ली जी

2

iTerm2 - टर्मिनल का एक विकल्प - शो करने / छिपाने के लिए कॉन्फ़िगर करने योग्य सिस्टम-वाइड हॉटकी का उपयोग करने का एक विकल्प है (शुरू में डिफ़ॉल्ट रूप से सेट Alt+ Space, अक्षम)


ITerm2 की बात हो रही है। यह वही है जो ऑटोमेटर का उपयोग करते हुए लॉन्च करने की कोशिश कर रहा है, लेकिन "script"जब मैं निर्दिष्ट करता हूं tell application "iTerm2"तो आप उस त्रुटि को कैसे प्राप्त कर रहे हैं iTerm2?
ब्लम्ब

1
@blamb I आमतौर पर iTerm2 को इस हॉटकी के माध्यम से खोलता है (इसे iTerm2 वरीयताओं में सक्षम किया जाना चाहिए -> कुंजी -> हॉटकी)। मैंने कभी भी ऑटोमेटर की कोशिश नहीं की है।
विक्टर

इसे कस्टमाइज़ करने के बारे में अधिक जानकारी के लिए, इस उत्तर को देखें: superuser.com/a/1259726
बेंजामिन आर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.