मैक "कमांड" एक टर्मिनल में पृष्ठभूमि का रंग बदलने के लिए


5

मैं अपने टर्मिनल की पृष्ठभूमि का रंग बदलना चाहता हूं। settermएक पर काम नहीं करता MAC? मुझे एक आदेश मिला, जो ANSI कोड को शामिल करने के लिए संकेत बदलता है?

PS1="\h \w$ \e[0;32m"

लेकिन यह तुरंत प्रभावी नहीं होता है, और मैं चाहता हूं कि यह एक स्क्रिप्ट का हिस्सा हो, जो अन्य कार्यक्रमों को लॉन्च करेगी।


क्या आप विशेष रूप से एएनएसआई रंग कोड भेजने के लिए एक रास्ता तलाश कर रहे हैं, जो कि कलर कलर टर्मिनल में बैकग्राउंड कलर को बदलने के लिए है, जो किसी भी टर्मिनल एमुलेटर में काम करना चाहिए जो कलर टर्मिनल का अनुकरण करता है? या आप macOS के अंतर्निहित "टर्मिनल.एप" टर्मिनल एमुलेटर के लिए कुछ विशिष्ट की तलाश कर रहे हैं (लेकिन iTerm जैसे अन्य तृतीय-पक्ष टर्मिनल एमुलेटर ऐप के साथ काम नहीं कर सकते हैं)? या आप एक के साथ ठीक हो जाएगा?
स्पिफ़

@ मुझे लगता है कि यह कहीं और काम करने की जरूरत नहीं है, बस मेरे मैक टर्मिनल में, लेकिन मैं एक समाधान पसंद करूंगा जो * निक्स डेस्कटॉप और सर्वर के साथ संगत है।
मैकै

जवाबों:


6

आप वर्तमान टर्मिनल टैब के रंग बदलने के लिए AppleScript स्क्रिप्ट बना सकते हैं । स्क्रिप्ट बनाने के लिए आप एप्लिकेशन / यूटिलिटीज में पाए गए स्क्रिप्ट एडिटर का उपयोग कर सकते हैं । रंगों को बदलने का एक तरीका उन रंग योजनाओं का उपयोग करना है जिन्हें आप टर्मिनल विंडो के लिए मैन्युअल रूप से चुन सकते हैं , लेकिन एक स्क्रिप्ट में चयन करें। उदाहरण के लिए, आप स्क्रिप्ट एडिटर का उपयोग करके निम्न कमांड के साथ एक स्क्रिप्ट बना सकते हैं

tell application "Terminal"

   set current settings of window 1 to settings set "novel"

end tell

आप "उपन्यास" के स्थान पर "घास", "महासागर", "रेड सैंड्स" आदि को स्थानापन्न कर सकते थे। स्क्रिप्ट एडिटर के अंदर फाइल पर क्लिक करें और फिर सेव को चुनें । स्क्रिप्ट को जहाँ भी आप .scpt फ़ाइल के रूप में रखना चाहते हैं, उसे सेव करें। मान लें कि आपने फ़ाइल टर्मिनल-रंगों को नाम दिया है और इसे अपनी ~ / दस्तावेज़ निर्देशिका में रखा है, टर्मिनल विंडो टैब से, आप ऑसस्क्रिप्ट कमांड का उपयोग करके स्क्रिप्ट चला सकते हैंosascript ~/Documents/terminal-colors.scpt

वैकल्पिक रूप से, आप अपने चुनिंदा पृष्ठभूमि रंगों को उन मूल्यों का उपयोग करके सेट कर सकते हैं, जिन्हें आप रंगों में विशेष रंगों के लिए पा सकते हैं । उदाहरण के लिए, यदि आप एक गर्म गुलाबी पृष्ठभूमि चाहते हैं, तो आप अपनी स्क्रिप्ट में उपरोक्त आदेशों का उपयोग कर सकते हैं, बजाय ऊपर दिए गए:

tell application "Terminal"

   set background-color of window 1 to {65535, 33667, 49601}

end tell

यह एक OSX / MacOS समाधान है जो लिनक्स / यूनिक्स के लिए पोर्टेबल नहीं होगा।

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


यह काम कर रहा है, लेकिन यह थोड़ा कष्टप्रद है (अतिरिक्त अप्प्लिप्ट्री बनाने के लिए), और (जैसा कि आपने बताया) पोर्टेबल नहीं है। धन्यवाद!
मैके

2
@McKay आपको AppleScript फाइलें बनाने की जरूरत नहीं है, ऑसस्क्रिप्ट का उपयोग करके स्ट्रिंग से AppleScript चला सकते हैं -eosascript -e "tell application…
जीआर

0

एक एपिलेट्सपिल्ट बनाना और फिर इसे एक उपनाम बनाकर इसे एक बार सेट करने के लिए एक त्वरित प्रक्रिया बना सकते हैं।

Step1 - अप्प्लस्क्रिप्ट बनाएं, जैसे ~ ~ दस्तावेज़ / स्क्रिप्ट में सहेजें

vi ~ / दस्तावेज़ / स्क्रिप्ट / परिवर्तनबगोल-1green.scpt आवेदन "टर्मिनल" विंडो 1 की वर्तमान सेटिंग को 1 सेट सेटिंग्स को बताएं

vi ~ / दस्तावेज़ / स्क्रिप्ट / परिवर्तनबगोल-2grey.scpt आवेदन "टर्मिनल" विंडो 1 की वर्तमान सेटिंग को 2 सेट सेटिंग को बताएं

ऊपर जाने वाले नंबरों के लिए 1 a 2 ऊपर दिखाया गया आदि।

Step2 उपनाम और स्रोत फ़ाइल बनाएँ।

Vi ~ /

source ~ / .bash_profile

मुझे पता नहीं चल पाया कि वास्तव में संख्याएँ क्या थीं इसलिए मैंने पहले 10 का परीक्षण किया और नीचे वर्णन करेंगे।

1 = हरा 2 = ग्रे 3 = लाल 4 = काला 5 = किसी कारण से वैकल्पिक रंग जब कमान दोहराया (मुझे उपयोगी पाया गया) 6 = हल्का काला 7 = तन 8 = नीला 9 = सफेद 10 = पीला पीला

उदाहरण के लिए बाद में शेल में

cgreen पृष्ठभूमि को हरे रंग में बदल देगा

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