2 पॉइंट द्वारा GN⁺ 2024-10-04 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • टर्मिनल color settings बहुत से लोगों के लिए एक मुश्किल समस्या हैं। खासकर "काली background पर नीला" एक ऐसा संयोजन है जिसका पढ़ना अक्सर कठिन माना जाता है।
  • ANSI colors 16 प्रकार के होते हैं, और हर terminal emulator रंगों को अलग तरह से interpret कर सकता है।

समस्या 1: काली background पर नीला

  • काली background पर नीला text पढ़ना कठिन होता है।
  • ANSI colors के लिए कोई सख्त standard नहीं है, इसलिए वे हर terminal में अलग दिख सकते हैं।

समस्या 1.5: सफेद background पर हल्का पीला

  • सफेद background पर हल्का पीला लगभग पढ़ने लायक नहीं होता।
  • color contrast की समस्या हल करने के लिए terminal emulator के colors को फिर से configure किया जा सकता है।

रंगों को फिर से configure करने के तरीके

  • तरीका 1: terminal emulator settings : अधिकांश आधुनिक terminal emulators colors को फिर से configure करने की सुविधा देते हैं।
  • तरीका 2: shell script चलाना : ANSI escape codes का उपयोग करके terminal colors बदले जा सकते हैं।

समस्या 2: 256-color इस्तेमाल करने वाले प्रोग्राम

  • fd जैसे प्रोग्राम expanded 256-color set का उपयोग करते हैं, जिससे color contrast खराब हो सकता है।
  • कुछ आधुनिक tools custom themes को support करते हैं, इसलिए वे अलग-अलग terminal themes के साथ बेहतर काम करते हैं।

समस्या 3: Solarized theme का gray

  • Solarized theme का gray directories और executable files के रंगों को प्रभावित करता है।
  • default Solarized theme gray का उपयोग करता है, लेकिन modified base16 version हल्के रंगों का उपयोग करता है।

समस्या 4: terminal background से मेल न खाने वाली vim theme

  • अगर vim theme का background color terminal theme से अलग हो, तो एक border जैसा दिख सकता है।

समस्या 5: प्रोग्रामों द्वारा background color सेट करना

  • ngrok जैसे प्रोग्राम अनचाहा background color सेट कर सकते हैं।
  • base16-shell script अतिरिक्त colors देने के लिए color #16 को bright orange पर सेट करती है।

समस्या 6: गलत तरीके से सेट किया गया TERM

  • अगर TERM environment variable गलत सेट हो, तो colors सही तरह से दिखाई नहीं दे सकते।

समस्या 7: अच्छे रंग चुनने की कठिनाई

  • color blindness वाले लोगों के लिए उचित color combinations ढूँढना कठिन हो सकता है।
  • अगर background color और cursor color एक जैसे हों, तो cursor ढूँढना मुश्किल हो सकता है।

समस्या 8: nethack/mc की color समस्याएँ

  • nethack या midnight commander जैसे प्रोग्राम किसी विशेष color theme की अपेक्षा कर सकते हैं।
  • प्रोग्राम शुरू होने से पहले color palette बदलकर इस समस्या को हल किया जा सकता है।

समस्या 9: pipe में लिखते समय colors disable होना

  • fd | less जैसे commands colors को disable कर देते हैं।
  • unbuffer fd | less -r का उपयोग करके colors देखे जा सकते हैं।

समस्या 10: ls और अन्य commands के अनचाहे colors

  • ls के colors को disable किया जा सकता है या customize किया जा सकता है।

समस्या 11: vim में color समस्याएँ

  • vim color settings के दो तरीके हैं: ANSI colors और 24-bit colors।
  • 2016 के बाद से vim 24-bit colors को support करता है।

अन्य समस्याएँ

  • कई प्रोग्रामों के combination से पैदा होने वाली समस्याओं को संभालना कठिन हो सकता है।

base16 का प्रभाव

  • base16-shell और base16-vim का उपयोग करके colors सफलतापूर्वक सेट किए जा सके।
  • limited built-in themes और ANSI color settings से जुड़ी समस्याएँ हो सकती हैं।

अन्य color theme tools

  • rootloops.sh जैसे color theme generation tools उपलब्ध हैं।
  • लोकप्रिय color themes में catpuccin, Monokai, Gruvbox, Dracula आदि शामिल हैं।

GN⁺ का सार

  • टर्मिनल color settings जटिल हैं, लेकिन minimum contrast feature का उपयोग करके कई समस्याएँ हल की जा सकती हैं।
  • अलग-अलग color themes और tools का उपयोग करके user experience बेहतर किया जा सकता है।
  • टर्मिनल color settings व्यक्ति की पसंद और जरूरतों के अनुसार अलग-अलग हो सकती हैं।
  • मिलती-जुलती सुविधाओं वाले अन्य projects में Solarized, Gruvbox आदि की सिफारिश की गई है।

1 टिप्पणियां

 
GN⁺ 2024-10-04
Hacker News की राय
  • यह देखा गया कि अलग-अलग स्क्रीन और settings में light theme, dark theme की तुलना में थोड़ा अलग दिखती है। अलग-अलग computers पर theme port करते समय यह एक गंभीर समस्या है

    • सीमित font और color support वाले Linux या BSD console पर स्विच करते समय समस्या हो सकती है। fbterm का उपयोग करके X के बिना भी ठीक-ठाक terminal features मिले, लेकिन fbterm की अपनी समस्याएँ भी हैं। vim color configure करते समय कम-क्षमता वाले console के लिए fallback theme तैयार रखनी चाहिए
  • terminal emulator की default color theme अच्छी नहीं होती, इसलिए उसे बदलना चाहिए। व्यक्तिगत रूप से Solarized theme पसंद है

    • 8-bit या 24-bit color escape sequence इस्तेमाल करने वाले CLI tools से बचना चाहिए। यह users के लिए प्रतिकूल हो सकता है। developer द्वारा color theme को default मान लेना मददगार नहीं है
  • light theme इस्तेमाल करना चाहता था, लेकिन कई programs dark background के लिए optimized colors इस्तेमाल करते हैं, इसलिए छोड़ दिया। अभी dark background पर ANSI theme इस्तेमाल कर रहा/रही हूँ ताकि पर्याप्त contrast बना रहे

  • नए APCA algorithm का उपयोग करके colors जाँचना अच्छा रहेगा। APCA font size, weight, foreground/background, ambient lighting आदि को ध्यान में रखता है

  • कुछ लोग colors को पूरी तरह disable करना चाहते हैं। व्यक्तिगत रूप से इसे आज़माना चाहता/चाहती हूँ, लेकिन सुंदर colors भी पसंद हैं

  • Emacs का frame-background-mode गलत सेट होने पर colors अच्छे नहीं दिख सकते

  • FlatUI color theme को थोड़ा modify करके इस्तेमाल कर रहा/रही हूँ, और बिना किसी बड़ी समस्या के उपयोग कर रहा/रही हूँ

  • neon sign या LED nameplate का नीला रंग रात में आँखों पर सबसे ज़्यादा भारी लगता है। दूर से देखने पर धुँधला और out of focus लगता है

  • terminal colors में रुचि कम हो गई है, और color tuning का productivity पर कोई सकारात्मक असर नहीं पड़ता। default Apple terminal pro theme में सिर्फ background contrast थोड़ा adjust किया है

  • terminal color selection पर बहुत समय खर्च किया, लेकिन अब सफेद background पर काला text इस्तेमाल करता/करती हूँ। दिन में चकाचौंध नहीं होती, और रात में f.lux का उपयोग करके आँखों की थकान कम करता/करती हूँ