मैं एकाधिक अनुकूलित टर्मिनल शैल कैसे खोल सकता हूं?


10

मैं टर्मिनल को कैसे अनुकूलित कर सकता हूं ताकि जब मैं एप्लिकेशन खोलूं तो यह कई शेल टैब खोले? यदि संभव हो तो मैं इसे प्रत्येक टैब के लिए एक अलग वातावरण स्क्रिप्ट चलाना भी चाहूंगा।

उदाहरण: इस कमांड को चलाएं source bin/activateजो पायथन virtualenv सेटअप कमांड है।

जवाबों:


4

~/.bash_profileयदि आप बश का उपयोग करते हैं या ~/.zshrcयदि आप zsh का उपयोग करते हैं, तो ऐरे की सामग्री को बदलते हुए इसे अपने साथ जोड़ें COMMANDS:

function openterms() {
    COMMANDS=("source bin/activate" "add another here" "continue likewise")
    for command in $COMMANDS
        do osascript -e \
        "tell application \"Terminal\" to do script with command \"$command\""
    done
}

अब opentermsएक शेल में कॉल करने से आपके द्वारा वांछित अन्य सभी शेल खुल जाएंगे।


3

मैं कीबोर्ड मेस्ट्रो का उपयोग कर रहा हूं । मैंने एक बार एक मैक्रो रिकॉर्ड किया था जो टर्मिनल सेट करता है (मैं iTerm का उपयोग कर रहा हूं, लेकिन मुझे कोई फर्क नहीं पड़ता) जिस तरह से मुझे पसंद है और इस मैक्रो को iTerm लॉन्च करके ट्रिगर किया जा सकता है।

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

अब मैं iTerm को बंद करने से डरता नहीं हूँ अगर मुझे ज़रूरत है तो मैं इसे बिना किसी प्रयास के उसी अवस्था में फिर से खोल सकता हूँ।

वैसे, कीबोर्ड मेस्ट्रो कई अन्य चीजों के लिए भी अच्छा है। मैंने हाल ही में इसे mupromo.com पर छूट के साथ खरीदा है, जहां मैंने पहली बार इसे खोजा है, लेकिन इसकी पूरी कीमत भी मेरी राय में है।


2

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

Mac OS X Lion 10.7 के रूप में, इस क्षेत्र में कई नए सुधार हुए हैं:

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

  2. यदि आप शेल> नई कमांड का उपयोग करके एक नया टर्मिनल बनाते हैं, क्योंकि टर्मिनल जानता है कि आप किस कमांड को चलाते हैं, तो इसे फिर से चलाकर इसे पुनर्स्थापित कर सकते हैं। फिर से शुरू होने पर टर्मिनल अब "सुरक्षित" कमांड को स्वचालित रूप से पुनर्स्थापित करेगा।

  3. यदि आप इन प्रकार के टर्मिनलों को एक विंडो समूह में सहेजते हैं, तो टर्मिनल इन कमांड को पुनर्स्थापित भी करेगा। इसके अलावा, जब एक विंडो समूह को सहेजते हैं, तो सभी कमांड को पुनर्स्थापित करने का विकल्प होता है, न कि केवल "सुरक्षित" वाले। इसलिए, अब आपको उस प्रत्येक कमांड के लिए एक अलग सेटिंग प्रोफाइल बनाने की आवश्यकता नहीं है जिसे आप चलाना चाहते हैं।

Ac "सुरक्षित" आदेशों में सूचीबद्ध कुछ भी शामिल हैं /etc/shells, emacs, vi / vim, nano, pico, top, screen, tmux, और शेल> नई दूरस्थ कनेक्शन (जैसे, ssh सत्र) के साथ बनाई गई कोई भी कमांड। ध्यान दें कि तर्कों के साथ उपयोग किए जाने पर केवल शीर्ष को "सुरक्षित" माना जाता है; अन्य लोग ऐसे तर्कों का समर्थन करते हैं जो ऐसा काम कर सकते हैं जो आप उन्हें उपयोगकर्ता की पुष्टि के बिना नहीं चाहते हैं, इसलिए उन्हें स्वचालित बहाली के लिए "सुरक्षित" नहीं माना जाता है जब तक कि वे तर्कों के बिना आमंत्रित न हों। आप "सुरक्षित" कमांड की सूची को "डिफॉल्ट राइट्स कॉम.प्ले.टर्मिनल रेस्ट्रोएबलकमैंड्स" के साथ कस्टमाइज़ कर सकते हैं। मान कमांड नामों वाले स्ट्रिंग्स की एक सूची है। यह इंगित करने के लिए कि तर्कों की अनुमति है, कमांड के बाद तारांकन जोड़ें। उदाहरण के लिए, "शीर्ष *" तर्कों के साथ उपयोग किए जाने पर शीर्ष सुरक्षित बनाता है, लेकिन "शीर्ष" नहीं करता है।


1

वैकल्पिक रूप से, आप screenएकल विंडो पर कई टैब खोलने के लिए भी उपयोग कर सकते हैं। स्क्रीन बहुत लचीला है और टर्मिनल स्टार्टअप के दौरान किसी भी स्क्रिप्ट को चलाने के लिए कॉन्फ़िगर कर सकता है।

और जानकारी।


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