अन्य स्थानों में अन्य खुले टर्मिनलों की परवाह किए बिना, वर्तमान स्थान में नई टर्मिनल विंडो खोलें


14

मैक ओएस एक्स पर रिक्त स्थान का उपयोग करते समय एक नया टर्मिनल उदाहरण खोलने की कोशिश में परिणाम ध्यान केंद्रित किया जा रहा है जो कुछ भी अंतरिक्ष में सबसे हाल ही में एक्सेस की गई टर्मिनल विंडो है। खोजक के साथ मैं डेस्कटॉप पर क्लिक करें और फिर उपयोग कर सकते हैं - Nएक नया खोजक खिड़की बनाने के लिए। मैं जो देख रहा हूं, वह टर्मिनल विंडो के लिए समान कार्य करने के लिए एक विधि है।

मैं वर्तमान स्पेस में एक नया टर्मिनल इंस्टेंस कैसे बना सकता हूं, भले ही एक या एक से अधिक अन्य स्थानों में एक और टर्मिनल इंस्टेंस हो या न हो।

धन्यवाद।


मुझे सवाल पसंद है, लेकिन लगता है कि यह सुपर उपयोगकर्ता पर होना चाहिए।

जवाबों:


4

आप ऑटोमेटर (एप्लिकेशन फ़ोल्डर से) का उपयोग करके एक नई सेवा बना सकते हैं। ऑटोमेकर विंडो के शीर्ष पर, दर्ज करें: सेवा 'किसी भी एप्लिकेशन' में 'कोई इनपुट नहीं' प्राप्त करती है। फिर वर्कफ़्लो में, 'रन एप्स्क्रिप्ट' जोड़ें। निम्नलिखित को शामिल करें:

on run {input, parameters}

    tell application "Terminal"
        do script ""
        activate
    end tell

    return input
end run

(आप अपनी पसंद के अनुसार किसी भी कमांड को "स्क्रिप्ट" के बीच जोड़ सकते हैं (जैसे कि टर्मिनल को चलाने के लिए उपयोगी कोई चीज जब uptimeआप पसंद करते हैं, या बस इसे खाली छोड़ दें)।

सेवा को 'ओपन टर्मिनल' या जो भी नाम आपको पसंद है उसे सेव करें। यह अब आपकी सेवा मेनू में दिखाई देना चाहिए।

फिर यदि आप एक कीबोर्ड शॉर्टकट जोड़ना चाहते हैं, तो आपको बस सिस्टम वरीयताएँ -> कीबोर्ड -> कीबोर्ड शॉर्टकट टैब पर जाने की आवश्यकता है, बाएं हाथ के मेनू में सेवाओं का चयन करें, और अपनी नई सेवा (शायद नीचे के पास) ढूंढें। बस अपने सेवा नाम के दाईं ओर के स्थान पर क्लिक करें, और जो भी कीबोर्ड शॉर्टकट आपको पसंद है, उसे असाइन करें और हे presto! यह सब काम करना चाहिए


1
यह ध्यान दिया जाना चाहिए कि यह वास्तव में अनुरोधित कार्यक्षमता प्रदान करता है। एक मामूली संपादन के रूप में, इसके लिए आपको do shell script " "वर्तमान स्थान में एक नई विंडो खोलने के लिए लाइन की आवश्यकता होती है, लेकिन शेल स्क्रिप्ट के लिए रिक्त स्थान होने की कोई आवश्यकता नहीं है। यदि यह एक रिक्त स्थान है, तो यह टर्मिनल को रिक्त स्थान को कमांड के रूप में चलाने का कारण बनता है, जिसके परिणामस्वरूप नई टर्मिनल विंडो में विलम्ब और विलुप्त होने वाली लाइन चलती है। बस इसे पूरी तरह से खाली स्ट्रिंग बनाएं: do shell script ""और फिर यह एक ताज़ा टर्मिनल विंडो खोलता है, लेकिन इसमें कोई भी आदेश जारी नहीं करता है।
डकोटा

हाँ, तुम सही हो। मैंने उद्धरणों के बीच से स्थान हटाने के लिए उत्तर अपडेट कर दिया है। हालाँकि, काम करने के लिए इसे करने की आवश्यकता है do script "", और नहीं do shell script ""@dakota के रूप में सुझाव दिया गया है
tmdavison

3

सिस्टम प्रेफरेंस -> स्पेस में एप्लिकेशन असाइनमेंट में, टर्मिनल को "हर स्पेस" में सेट करें या एंट्री को डिलीट करें। फिर आप जहां चाहें नई टर्मिनल विंडो खोलने के लिए कोई समस्या नहीं होनी चाहिए, उदाहरण के लिए गोदी संदर्भ मेनू "नई विंडो" पर क्लिक करके (भले ही आपके पास "किसी ऐप पर स्विच करते समय, खुली खिड़कियों से अंतरिक्ष में स्विच करें) एप्लिकेशन "विकल्प सक्षम)।


पहला वाक्य अप्रासंगिक है, जहां तक ​​मैं बता सकता हूं। इसे "हर स्पेस" पर सेट करना तब भी स्पेस बदलता है जब AppleScript या कीबाइंडिंग जैसी किसी चीज के माध्यम से एक नई विंडो खोलते हैं, और डॉक संदर्भ मेनू इस सेटिंग की परवाह किए बिना स्पेस को कभी नहीं बदलता है। इस उत्तर में एक दिलचस्प बात यह है "जब किसी ऐप पर स्विच किया जाता है, तो उस ऐप से खुली खिड़कियों के साथ अंतरिक्ष में स्विच करें" विकल्प। यह कीबाइंडिंग / AppleScript केस को "फिक्स" करता है, लेकिन दुर्भाग्य से कमांड-टैब को "ब्रेक" करता है। यदि केवल OS-X में एक उचित "साइकिल विंडो" कुंजी बाइंडिंग थी जो सभी रिक्त स्थान पर सभी ऐप्स में सभी विंडो में काम करती थी।
लॉरेंस गोंसाल्वेस

@ लॉरेंसगॉन्सलव्स, आप कमांड-लेफ्ट / राइट एरो के साथ सभी स्पेसेस में सभी टर्मिनल विंडो के माध्यम से साइकिल चला सकते हैं। क्या उससे मदद हुई?
क्रिस पेज

@ क्रिस यह शॉर्टकट का एक दिलचस्प सेट है, धन्यवाद, लेकिन वे उस समस्या को हल नहीं करते हैं जिसका मैं उल्लेख कर रहा हूं। यदि "जब किसी एप्लिकेशन पर स्विच किया जा रहा है ..." सेटिंग अक्षम है और आप बिना टर्मिनल विंडो वाले स्थान पर हैं और आप "टर्मिनल" पर कमांड-टैब करते हैं, तो यह उस स्थान पर स्विच नहीं करता है जिसमें टर्मिनल विंडो है, और कमांड-बैकटिक कुछ भी नहीं करेगा। आश्चर्यजनक रूप से, कमांड-लेफ्ट / राइट-एरो इस मामले में कुछ भी नहीं करता है (कम से कम स्नो लेपर्ड पर)। यदि वर्तमान अनुप्रयोग में एक विंडो में फ़ोकस है, तो वे कुंजियाँ रिक्त स्थान के बीच की खिड़कियों के बीच चक्र करेंगी, लेकिन यदि किसी विंडो में फ़ोकस नहीं है, तो वे कुछ भी नहीं करती हैं।
लॉरेंस गोंसाल्वेस २५'११

2
tell application "Terminal"
    do script ""
    activate
end tell

इस काम को शेर के तहत करने के लिए, ऊपर एक नई AppleScript विंडो में टाइप करें और इसे सेव करें। QuickSilver जैसे कमांड लॉन्चर के माध्यम से स्क्रिप्ट को आमंत्रित करें या इसे कीबोर्ड शॉर्टकट में असाइन करें। यह काम करना चाहिए, भले ही आपने "एप्लिकेशन पर स्विच करते समय, एप्लिकेशन के लिए खुली खिड़कियों के साथ एक स्थान पर स्विच किया हो" मिशन नियंत्रण में सक्षम होना चाहिए। चाल को सक्रिय कमांड को अंतिम करना है, बजाय शुरुआत में।


वैकल्पिक रूप से, ऑटोमेटर का उपयोग करके एक सेवा बनाएं और सिस्टम वरीयता में सेट कीबोर्ड शॉर्टकट का उपयोग करके इसे सक्रिय करें
डकोटा

0

यदि आप एक नई विंडो खोलने के लिए डॉक मेनू का उपयोग करते हैं तो यह वर्तमान स्थान में खुलता है।


क्या कीबोर्ड से ऐसा करने का कोई तरीका है?
लॉरेंस गोंसाल्वेस

नियंत्रण-एफ 3 "डॉक पर ध्यान केंद्रित करें" है। आप टर्मिनल की डॉक आइकन मेनू के माध्यम से नेविगेट करने के लिए तीर कुंजियों का उपयोग कर सकते हैं। आप नाम से मेनू आइटम का चयन करने के लिए भी टाइप कर सकते हैं, उदाहरण के लिए, "N" या "New W" टाइप करें। देखें सिस्टम प्राथमिकताएं> कीबोर्ड> कीबोर्ड शॉर्टकट> कीबोर्ड और पाठ इनपुट का चयन करके और यूआई के माध्यम से नेविगेट करने के लिए सभी कीबोर्ड शॉर्टकट देखने के लिए।
क्रिस पेज

ऐसा करना संभव है। आपको ऑटोमेटर का उपयोग करके एक विशेष सेवा बनाने की आवश्यकता है, जिसे आप सिस्टम प्राथमिकता से एक कीबोर्ड शॉर्टकट से बांध सकते हैं: Apple.stackexchange.com/a/13655/36722
डकोटा

0

जब आप एप्लिकेशन को निम्न आदेशों का उपयोग करके स्विच करते हैं, तो आप स्वचालित रूप से OSX स्विचिंग स्पेस को अक्षम कर सकते हैं:

defaults write com.apple.dock workspaces-auto-swoosh -bool NO
killall Dock

10.6.8 पर काम करता है


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