ITerm2 में प्रोग्राम टैब का रंग सेट करें?


17

मेरे दैनिक वर्कफ़्लो में मुझे शामिल किया गया है

  1. ITerm2 का शुभारंभ
  2. 3 टैब बनाना
  3. एक टैब को लाल, नारंगी और पीले रंग में सेट करना
  4. प्रत्येक टैब में एक विशिष्ट पथ में परिवर्तन

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

iTerm टैब सेटअप


जवाबों:


14

यह संभव है और आपको विवरण के लिए इटर्म एस्केप कोड पढ़ना चाहिए ।

^[]6;1;bg;red;brightness;N^G

मैंने टर्मिनल का रंग सेटअप करने का प्रयास किया जब मैं ssh(.shsh / config) करता हूं और यह काम करता है, लेकिन आश्चर्य होता है, जब मैं ssh सत्र बंद करता हूं, तो यह शीर्षक / रंग को पुनर्स्थापित करने के लिए स्क्रिप्ट को फिर से कॉल नहीं करेगा।

ऑटो-रंगीन टैब में एक सुविधा अनुरोध जोड़ा गया - इसे स्टार देना न भूलें, या अपनी टिप्पणी जोड़ें (पैच भी स्वागत है!)।


1
मैं अपने ~ / बिन में एक ssh आवरण स्क्रिप्ट लिखता हूं जो टैब रंग परिवर्तन (और सर्वर नामों के साथ कस्टम पृष्ठभूमि जैसी अन्य चीजें) बनाता है और उन्हें वापस बदलने के लिए एक EXIT जाल का उपयोग करता है।
एरोन

हारून, क्या आप अपनी स्क्रिप्ट साझा करना चाहेंगे?
lfender6445

आप ऐसा भी कर सकते हैं:function ssh { command ssh $@; # RESET BACK -> don't know how yet! help needed here }
davidhq

किसी तरह मुझे पता चला ... मैंने इसे एक और जवाब के रूप में चिपकाया
davidhq

13

मैंने इस फ़ंक्शन को अपनी ~ / .profile फ़ाइल में जोड़ा:

function color {
    case $1 in
    green)
    echo -e "\033]6;1;bg;red;brightness;57\a"
    echo -e "\033]6;1;bg;green;brightness;197\a"
    echo -e "\033]6;1;bg;blue;brightness;77\a"
    ;;
    red)
    echo -e "\033]6;1;bg;red;brightness;270\a"
    echo -e "\033]6;1;bg;green;brightness;60\a"
    echo -e "\033]6;1;bg;blue;brightness;83\a"
    ;;
    orange)
    echo -e "\033]6;1;bg;red;brightness;227\a"
    echo -e "\033]6;1;bg;green;brightness;143\a"
    echo -e "\033]6;1;bg;blue;brightness;10\a"
    ;;
    esac
 }

इस फ़ंक्शन को जोड़ने के बाद आपको एक नया टर्मिनल सत्र खोलना होगा। अब आप दर्ज कर सकते हैं:

$ color green

या

$ color orange

टैब रंग बदलने के लिए।

मैं रंगों की रचना के लिए फ़ोटोशॉप का उपयोग करता हूं:

फोटोशॉप रंग लेने वाला

इस रंग बीनने वाले मानों को निम्न आदेशों में परिवर्तित किया जा सकता है (बस "अलग-अलग रंग प्राप्त करने के लिए" चमक; "के बाद सही मानों में नीली रेखा में आर -> लाल, जी -> हरा, बी -> नीला मान डालें):

echo -e "\033]6;1;bg;red;brightness;57\a"
echo -e "\033]6;1;bg;green;brightness;197\a"
echo -e "\033]6;1;bg;blue;brightness;77\a"

4

Ssh सत्र उपयोग से बाहर निकलने के बाद टैब रंग को रीसेट करने के लिए:

function ssh {
  command ssh $@
  echo -e "\033]6;1;bg;red;brightness;176\a"
  echo -e "\033]6;1;bg;green;brightness;181\a"
  echo -e "\033]6;1;bg;blue;brightness;175\a"
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.