क्या मैं SISIL जैसे अतिरिक्त उपकरणों के बिना टर्मिनल में ANSI रंग अनुकूलित कर सकता हूं?


12

मैंने देखा कि स्नो लेपर्ड टर्मिनल में रंग उस महान नहीं हैं (प्रो थीम का उपयोग करके, लेकिन अन्य विषय बदतर हैं)।

रंगों को अनुकूलित करने के लिए कोई आसान तरीका नहीं है, और गुगली ने केवल एसआईएमबीएल से जुड़े अजीब वर्कअराउंड दिखाए और टर्मिनल को 32-बिट के लिए मजबूर किया।

क्या अभी भी ऐसा ही है, या स्नो लेपर्ड के टर्मिनल में रंग बदलने का कोई तरीका है। मेरा खोल zsh है, अगर यह कोई फर्क नहीं है कि मार नहीं है।

स्पष्टीकरण: मैं एएनएसआई कलर्स जैसे ग्रीन, रेड, ब्लू आदि का उल्लेख कर रहा हूं। डिफ़ॉल्ट रूप से, टर्मिनल इस तरह दिखता है:

चूक

ये रंग उस महान नहीं हैं, मैं चाहता हूं कि वे इस तरह दिखें:

मुझे ये रंग चाहिए

मुझे 64-बिट संगत SIMBL / TerminalColours प्लगइन मिला है, लेकिन अगर मैं SIMBL का उपयोग करने से बच सकता हूं, तो यह मेरा लक्ष्य होगा। मुझे पता है कि iTerm जैसे वैकल्पिक टर्मिनल हैं, लेकिन मुझे Terminal.app चाहिए।


क्या कोई कारण है कि वरीयताओं में रंग अनुकूलन आपके लिए काम नहीं करता है?
रॉबर्ट एस सियासीओ

@ Calavera वे केवल विकल्प की जरूरत नहीं है। वे पाठ, बोल्ड पाठ और चयन है, लेकिन मैं हरा, नीला, लाल आदि जैसे एएनएसआई रंग चाहते हैं
माइकल Stum

3
संदर्भ के लिए: शेर ने यह तय किया है, ANSI कलर्स को अब टर्मिनल.एप में परिभाषित किया जा सकता है।
माइकल स्टम

1
भयानक, अद्यतन करने के लिए धन्यवाद। शायद अब भी iterm2 का उपयोग करेगा: P
रॉबर्ट एस सियाकियो

जवाबों:


4

Terminal.app में इन रंगों को हार्ड-कोड किया गया है। आंतरिक तरीके जैसे कि +[NSColor(Terminal) vtRedColor]हार्ड-कोडेड फ्लोटिंग-पॉइंट कॉन्स्टेंट का उपयोग रंगों को सेट करने के लिए करते हैं।

जैसा कि आपने उल्लेख किया है, SIMBL प्लगइन्स हैं जो इसे पैच कर सकते हैं लेकिन आपने पहले ही अपनी वर्तमान सीमाएँ नोट कर ली हैं। SIMBL को 64-बिट अनुप्रयोगों का समर्थन करने के लिए अपडेट किया गया है, इसलिए आपको प्लगइन्स के लेखकों से संपर्क करके यह अनुरोध करना चाहिए कि वे 64-बिट का समर्थन करने के लिए उनका पुनर्निर्माण करें। विचार करने के लिए एक और SIMBL प्लगइन भी है ।

Terminal.app के लिए एकमात्र अन्य विकल्प http://bugreport.apple.com पर एक सुविधा अनुरोध लिखना है और आशा है कि Apple पर किसी को शेर के लिए टर्मिनल.app में रंग अनुकूलन जोड़ने के लिए मोहित किया गया है।


" टर्मिनल.एप्प का एकमात्र अन्य विकल्प Bugreport.apple.com पर एक फीचर अनुरोध लिखना है और आशा है कि Apple में किसी को शेर के लिए टर्मिनल.app में रंग अनुकूलन जोड़ने के लिए मोहित किया गया है।" अनुगमन करें: और यही हुआ।
क्रिस पेज

अच्छा काम क्रिस। :-)
ओमांटिकिक्स

3

मैक ओएस एक्स लायन 10.7 के रूप में, सोलह एएनएसआई रंग टर्मिनल प्राथमिकताओं में अनुकूलन योग्य हैं।

टर्मिनल> वरीयताएँ> सेटिंग्स> [प्रोफ़ाइल]> पाठ> एएनएसआई रंग

टर्मिनल एएनएसआई रंग वरीयताएँ

जब आप किसी एक रंग नियंत्रण पर इंगित करते हैं तो यह ANSI रंग नाम और संदर्भ के लिए संख्या प्रदर्शित करता है।

जब आप एक ANSI रंग को संपादित करते हैं तो अलग-अलग ANSI रंग को उसके डिफ़ॉल्ट पर वापस लाने के लिए रंग पैनल में एक बटन होता है:

टर्मिनल एएनएसआई रंग पैनल

सेटिंग्स वरीयता पैनल के बारे में कुछ सुझाव:

  • अधिकांश सेटिंग्स के साथ, आप एक समय में एक से अधिक प्रोफ़ाइल का चयन कर सकते हैं (जैसे, Shift- या कमांड-क्लिक, या Edit> Select All ) चुनें और एक ही समय में उन सभी के लिए रंग बदलें।

  • सेटिंग्स वरीयता पैनल पूर्ववत करें (और फिर से करें) का समर्थन करता है, इसलिए आप एक बदलाव (या कई बदलाव) की कोशिश कर सकते हैं और उन परिवर्तनों को वापस कर सकते हैं जो आपको पसंद नहीं हैं।


1

ANSI एस्केप कोड्स वही कर सकते हैं जो आप चाहते हैं। वे अब उतने लोकप्रिय नहीं हैं, जितने तब थे जब हर कोई एक मॉडेम पर एक टर्मिनल पर काम करता था, लेकिन वे अभी भी टर्मिनल और iTerm और इस तरह के तिलक में काम कर रहे हैं। मुझे यह जानकर आश्चर्य नहीं होगा कि टर्मिनल अपने रंगों को नियंत्रित करने के लिए पर्दे के पीछे उनका उपयोग कर रहा है।

आप IBM के शीघ्र जादुई पृष्ठ को देखना चाह सकते हैं । यदि आप मूल टर्मिनल प्रोफ़ाइल से शुरू करते हैं तो एएनएसआई कोड आपको रंगों को अनुकूलित करने की अनुमति देनी चाहिए।

विकिपीडिया पर ANSI एस्केप कोड की अतिरिक्त जानकारी है ।


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