क्या सिंह में रंगों के टर्मिनल को स्वचालित रूप से निष्क्रिय करना संभव है?


35

हालांकि यह बहुत अच्छा है कि टर्मिनल ने अब एएनएसआई रंगों को बदलने के लिए अंतर्निहित समर्थन किया है, मुझे यह कष्टप्रद लगता है कि यह विपरीत रंग में सुधार करने के लिए स्वचालित रूप से रंगों को समायोजित करता है, जिसका अर्थ है कि जिन रंगों को मैं वास्तव में उठाता हूं वे अक्सर धोया या किसी अन्य तरीके से बंद कर देते हैं। । यहाँ एक स्क्रीनशॉट समस्या की व्याख्या कर रहा है:

screenshot of OS X Terminal.app color settings

यह मुझे परेशान करता है क्योंकि मुझे टर्मिनल और मैकविम में एक ही रंग योजना का उपयोग करना पसंद है, और टर्मिनल द्वारा रंगों को संभालने के साथ, वे मैकविम में लोगों से मेल नहीं खाते हैं।

क्या किसी को इसके समाधान का पता है, इसके अलावा iTerm 2 (जो मैं नहीं बल्कि - मुझे बाकी टर्मिनल पसंद है, विशेष रूप से कुछ GUI स्पंदित दृश्य घंटी की तरह छूता है) पर स्विच करने के अलावा। धन्यवाद!


1
अच्छा सवाल - समायोजन खिड़की की पारदर्शिता के लिए भी किए जा रहे हैं, कभी भी उप पिक्सेल रेंडरिंग को ध्यान में न रखें ...
kopischke

@kopischke, न्यूनतम-कंट्रास्ट समायोजन पृष्ठभूमि रंग अस्पष्टता को ध्यान में नहीं रखता है, यदि आपका मतलब है।
Chris Page

यदि आप एक काली पृष्ठभूमि पर अपेक्षित रंग दिखाते हुए स्क्रीनशॉट पोस्ट करते हैं तो यह मदद करेगा। एक तरफ संख्या, मैं वास्तव में वरीयताओं की खिड़की में रंग स्वैच और आपके स्क्रीनशॉट में टर्मिनल में पाठ रंगों के बीच अंतर नहीं देख सकता, इसलिए यह बताना मुश्किल है कि अंतर कितना महत्वपूर्ण है।
Chris Page

अब मुझे पता है कि मैं ओएस एक्स का तिरस्कार क्यों करता हूं। मैंने यह जानने के लिए 6+ घंटे गंवाए हैं कि मैंने लिनक्स पर डिजाइन की गई एक रंग योजना को अपने दोस्त के मैक पर क्यों मंगवाया था - मुझे रंग अंतरिक्ष रूपांतरण (sRGB बनाम Apple RGB) के साथ समस्या थी मुझे कभी भी अनुमान नहीं होगा कि यह टर्मिनल की गलती थी ... मेरे निदान की पुष्टि करने के लिए धन्यवाद।
Jan Warchoł

ऑफ-टॉपिक, लेकिन iTerm2 आपको एक विजुअल घंटी देता है। वरीयताएँ & gt; उन्नत & gt; दृश्य घंटी पूरी स्क्रीन चमकती है, न कि केवल एक घंटी आइकन।
user2551

जवाबों:


23

यहां वह तरकीब बताई गई है जिसे आपको जानना चाहिए: आरजीबी के माध्यम से निर्धारित किए गए मानों को भंग किया जाता है, जो एचएसबी के माध्यम से निर्धारित होते हैं।

मैं (महान) का उपयोग कर एक समान समस्या थी Solarized रंग योजना: मैकविम में टर्मिनल की तुलना में गहरा (और सही) पृष्ठभूमि रंग था, भले ही मैं सोलराइज्ड कल्पना के अनुसार सही आरजीबी मूल्यों के सभी सेट कर रहा था। यहाँ देखें:

मूल रूप से आपको यह जानना होगा कि आपके रंग मूल्य क्या हैं माना जाता है टर्मिनल एएनएसआई, पाठ और पृष्ठभूमि में से प्रत्येक के लिए (ध्यान दें कि यह एक विंडो टैब पर है) रंगों और फिर उन्हें आरजीबी के बजाय एचएसबी पिकर के माध्यम से सेट करें। इस उदाहरण को देखें:

जो भी कारण के लिए (मुझे किसी प्रकार की प्रोफ़ाइल चीज़ पर संदेह है, या शायद जैसा कि आप सुझाव देते हैं उसके विपरीत है), आपके द्वारा दर्ज किया गया आरजीबी रंग वह नहीं है जो आपको मिलता है। आप यह भी देखेंगे कि एक बार जब आप एचएसबी के माध्यम से मान सेट करते हैं, तो आरजीबी पिकर पर स्विच करने से आपको अपेक्षा से भिन्न विकल्प दिखाई देंगे। Solarized मान रूपांतरण सभी फ़ोटोशॉप के अनुसार सहमत हैं; यह कुछ ऐसा प्रतीत होता है कि Apple कलर पिकर आपके लिए कर रहा है।


9
यह एक अविश्वसनीय अच्छा जवाब है।
Jason Salaz

ऐसा लगता है कि आरजीबी को इस तरह से व्यवस्थित नहीं किया गया है, बस @eirnym द्वारा जवाब के अनुसार पिकर अपारदर्शिता सेटिंग्स द्वारा संशोधित किया गया है - 2 का संयोजन न केवल इसे समझाता है, बल्कि इसे 2 तरीकों से हल करता है। महान!
stuffe

2
परेड पर बारिश नहीं, लेकिन मैं इस मुद्दे की पुष्टि नहीं कर सकता - Terminal.app एचएसबी रंग अंतरिक्ष में मूल्यों को संशोधित करता रहता है, भले ही पृष्ठभूमि को सही मानों में सेट किया गया हो (अपारदर्शिता 100% और धुंधला 0% सहित) प्रथम। उज्ज्वल मूल्यों को यह कम लगता है, गैर-उज्ज्वल अधिक। हो सकता है कि टर्मिनल.app में रंग बीनने वाला गंभीर रूप से छोटी है, हो सकता है कि यह कंट्रास्ट और कलर रेंज के बारे में "स्मार्ट" होने की कोशिश करे (मैं या तो पिछले Apple को नहीं डालूंगा) - जैसा कि यह हो सकता है, ऊपर दिया गया समाधान मेरे काम नहीं करता है प्रणाली।
kopischke

... कुछ और जांच, समस्या डिवाइस से Solarized रंगों के मानचित्रण में निहित है स्वतंत्र (LAB / HSB कलर स्पेस) डिवाइस को आश्रित रंग अंतरिक्ष (RGB)। एचएसबी रंग स्थान का चयन करते समय लगातार परिणाम प्राप्त किए जा सकते हैं, जैसा कि ऊपर दिखाया गया है, लेकिन केवल जब भी स्पष्ट रूप से मानचित्रण करने के लिए डिवाइस आरजीबी (रंग स्थान ड्रॉपडाउन के छोटे रंग वर्ग पर छोटे तीर के पीछे ड्रॉप डाउन मेनू में)। आरजीबी मूल्यों में सोलराइज्ड रंग तालिकाओं के अंतरों को एसआरजीबी को सोलराइज्ड मैप्स द्वारा समझाया गया है, जबकि रंग बीनने वाले को हमेशा आरजीबी डिवाइस को मैप करने के लिए।
kopischke

... जो बताता है कि ओएस एक्स रंग बीनने वाले लोगों के लिए डिज़ाइन किया गया है जो वास्तव में जानते हैं कि यह रंग अंतरिक्ष सामान क्या है (अर्थात ग्राफिक डिजाइनर), हमें टर्मिनल ग्रन्ट्स नहीं :)। [हाँ, ओटी, मुझे पता है]
kopischke

9

choosing 'Device RGB' from the Apple Color Picker swatch dropdown

  1. रंग बीनने वाला खोलें
  2. स्लाइडर्स टैब चुनें
  3. स्लाइडर ड्रॉपडाउन के बाईं ओर आवर्धक ग्लास के नीचे स्थित स्वैच पर क्लिक करें
  4. चुनें Device RGB

अब हेक्स मान द्वारा निर्दिष्ट रंगों को रंग अंतरिक्ष रूपांतरण के अधीन नहीं किया जाएगा।

सिएरा में, रंग स्थान पिकर गियर आइकन में बदल गया है: Sierra color space picker

स्रोत


1
कूल - इसके लिए धन्यवाद! Apple के सभी डिज़ाइन के लिए, यह पूरी तरह से गैर-स्पष्ट है कि इस पर क्लिक करने से एक मेनू प्रकट होगा।
Ryan Dlugosz

ध्यान दें: यदि रंग के अलग-अलग स्थानों के साथ रंगों का उपयोग करने का यह वर्कअराउंड काम करता है, तो यह रंग-हैंडलिंग कोड में बग पर निर्भर होने की संभावना है, जो कि किसी भी रंग के साथ काम करने वाला है, और उस बग के ठीक होने पर भविष्य में काम करना बंद कर सकता है।
Chris Page

4

रंग प्रोफ़ाइल निश्चित रूप से महत्वपूर्ण हैं, लेकिन यहां एक और मुद्दा है जो गुप्त है: डिफ़ॉल्ट पृष्ठभूमि पर प्रदर्शित होने पर Terminal.app स्वचालित रूप से किसी भी रंग को उज्ज्वल करता है। यहाँ, उदाहरण के लिए, टर्मिनल द्वारा चलाए जा रहे रंग आउटपुट हैं सौर रंग विषय , के रूप में sRGB मोड में DigitalColor मीटर के साथ मापा जाता है, और विहित Solarized sRGB मानों की तुलना में।

जब एक काले (या किसी अन्य रंग) की पृष्ठभूमि पर प्रस्तुत किया जाता है, तो टर्मिनल .app लगभग सही रंग तैयार करता है; हालाँकि, डिफ़ॉल्ट पृष्ठभूमि पर, डिफ़ॉल्ट और डिफ़ॉल्ट बोल्ड टेक्स्ट को छोड़कर सभी रंग काफी उज्ज्वल हैं।

a color test in Terminal.app. Colors are as expected when presented over colored backgrounds, but brightened when presented over the default background.


डाउन वोट दिया क्योंकि यह कोई जवाब नहीं है। यह प्रश्न के बारे में एक टिप्पणी लगती है।
Chris Page

1
आपने उस रंग तालिका को कैसे बनाया? सुपर हाथ लगता है।
Luke Davis

2

अपनी थीम के लिए विंडो सेटिंग्स खोलें, बैकग्राउंड कलर को टॉगल करें, ब्लर को 0% और अपारदर्शिता को 100% पर सेट करें। इसके बाद आपके रंग वही होंगे जो आप चाहते हैं। इस पैरामीटर के लिए आपको पाठ के लिए चुने गए हर रंग की जांच करनी चाहिए।

enter image description here


डाउन-वोट किया गया क्योंकि यह प्रश्न पर लागू नहीं होता है, जो टर्मिनल के न्यूनतम-विपरीत व्यवहार के बारे में है और पृष्ठभूमि की अस्पष्टता से अप्रभावित है।
Chris Page

2

संक्षेप में: नहीं, इसे अक्षम करने का कोई समर्थित साधन नहीं है।

टर्मिनल पृष्ठभूमि रंग पर ANSI (या विस्तारित 256-रंग तालिका) रंग प्रदर्शित करते समय, या ANSI पृष्ठभूमि रंग पर टर्मिनल अग्रभूमि / पाठ रंग प्रदर्शित करते समय टर्मिनल स्वचालित रूप से एक न्यूनतम कंट्रास्ट लागू करता है।

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

टर्मिनल के पुराने संस्करणों ने सभी रंग संयोजनों के लिए न्यूनतम-विपरीत लागू किया, लेकिन इसका मतलब है कि, उदाहरण के लिए, एएनएसआई लाल-पर-लाल पाठ पठनीय हो सकता है, लेकिन कुछ कार्यक्रम जानबूझकर उसी अग्रभूमि और पृष्ठभूमि रंग के साथ पाठ प्रदर्शित करते हैं ताकि इसे छिपा सकें। (उदाहरण के लिए खेल संकेत या मजाक पंचलाइन प्रदर्शित करने के लिए)। उसके कारण, टर्मिनल के नए संस्करण एक एएनएसआई रंग को दूसरे पर प्रदर्शित करते समय न्यूनतम-विपरीत लागू नहीं करते हैं।

अब केवल एक ही रंग के मामले को संबोधित करने के बजाय, टर्मिनल एएनएसआई रंगों के सभी संयोजनों के लिए न्यूनतम-कंट्रास्ट को लागू करने से बचता है, क्योंकि यह माना जाता है कि यदि उपयोगकर्ता किसी भी एएनएसआई रंगों को अनुकूलित करता है, तो वे उन सभी को एक-दूसरे के साथ वांछित के विपरीत अनुकूलित करेंगे। । यह भी माना जाता है कि वे उपयोगकर्ता अपनी इच्छित रंग योजना को पूरा करने के लिए टर्मिनल पृष्ठभूमि और अग्रभूमि रंगों को समायोजित या ध्यान में रखेंगे।

यदि अलग-अलग रंग के रिक्त स्थान वाले रंगों का उपयोग करने का वर्कअराउंड अन्य उत्तर (ओं) में सुझाया गया है, तो यह रंग-हैंडलिंग कोड में एक बग पर निर्भर है, जो किसी भी रंग के साथ काम करने वाला है, और भविष्य में काम करना बंद कर सकता है। जब उस बग को ठीक किया जाता है।

यदि आपके लिए न्यूनतम-विपरीत व्यवहार को स्पष्ट रूप से अक्षम या समायोजित करने में सक्षम होना महत्वपूर्ण है, तो मैं अनुशंसा करता हूं कि Apple को रिपोर्ट दर्ज करके बताएं https://developer.apple.com/bug-reporting/ किसी भी Apple ID का उपयोग करना।

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