गहरे नीले रंग में विम या एलएस आउटपुट में लिनक्स


58

मुझे डार्क-ब्लू कलर इन vimया lsआउटपुट की समस्या है। क्योंकि मैं काले रंग की पृष्ठभूमि का उपयोग कर रहा हूं, गहरे नीले रंग में रंगे शब्द लगभग पूरी तरह से अदृश्य हैं। मैं इस समस्या का समाधान कैसे कर सकता हूं?



1
दूसरी चीज जो आप कर सकते हैं वह है खुद रंग बदलना। कोई भी रंग (यहां तक ​​कि 'डार्क') काले रंग की पृष्ठभूमि पर अपठनीय नहीं माना जाता है। यदि आप निर्दिष्ट कर सकते हैं कि आप किस टर्मिनल का उपयोग कर रहे हैं, तो अधिक जानकारी प्रदान की जा सकती है यदि जुड़ा हुआ प्रश्न पहले से ही इसके लिए मदद नहीं करता है।
रैंडम 832

यह कुछ डिस्प्ले या वीडियो कार्ड आउटपुट के साथ एक समस्या की तरह दिखता है। यह डिफ़ॉल्ट नीला (जो कि लिनक्स कंसोल और कुछ टर्मिनल एमुलेटरों में कम से कम एक समान लगता है) कुछ डिस्प्ले पर पठनीय है, और दूसरों पर अपठनीय है।
njsg

जवाबों:


55

आप backgroundविकल्प के साथ विम के रंग विषय को संशोधित कर सकते हैं । उपयोग

set background=dark

अपने वर्तमान सत्र में या इसे अपने vimrc में स्थायी रूप से सेट करें।

के आउटपुट के lsसाथ कॉन्फ़िगर किया गया है /etc/DIR_COLORS। अधिक जानकारी के लिए मैनपेज देखें । सेटिंग्स को अपने होम डायरेक्टरी में ~/.dir_colors(पर Ubuntu: ~/.dircolors- प्रविष्टि देखें ~/.bashrc) फ़ाइल के साथ अधिलेखित किया जा सकता है ।

एक प्रविष्टि की तरह

 DIR 01;36 

सियान के साथ एक अधिक पठनीय पृष्ठभूमि का उत्पादन करेगा।


नए बैश करने वालों के लिए: अपनी फ़ाइल (जैसे ~/.dircolors) बनाने के बाद यहाँ निर्देशित के रूप में, आपको बस source ~/.bashrcइसे काम करते हुए देखना है। इस उत्तर के लिए धन्यवाद!
मार्कस

26

काले पर नीले रंग से बचने के लिए अनुप्रयोगों को कॉन्फ़िगर करने के बजाय, मैं नीले रंग को अधिक दृश्यमान बनाने के लिए आपके टर्मिनल को कॉन्फ़िगर करने की सलाह देता हूं। अधिकांश टर्मिनल एमुलेटर के लिए एक सेटिंग है। Xterm में, एक X संसाधन है:

XTerm.VT100.color4: CornflowerBlue

अन्य टर्मिनल एमुलेटर में, कॉन्फ़िगरेशन फ़ाइल या रंग सेटिंग्स या थीम के लिए संवाद देखें।

एप्लिकेशन से एक रंग संख्या से संबंधित शेड सेट करने के लिए एक सामान्य नियंत्रण अनुक्रम है: OSC 4 ; c ; spec BELजहां OSCहै ESC ], cरंग संख्या है और spec#RGB जैसे रंग युक्ति है।

printf %b '\e]4;4;#6495ed\a'  # set the blue shade to CornflowerBlue

अगले टर्मिनल रीसेट होने तक एप्लिकेशन द्वारा परिवर्तन केवल प्रभावी है। यदि आप इस विधि का उपयोग करते हैं (केवल अनुशंसा की जाती है कि आपके टर्मिनल में कॉन्फ़िगरेशन तंत्र का अभाव है), तो परिवर्तन को प्रभावी रूप से लगातार बनाए रखने के लिए, अपने टर्मिनल के रिसेट स्ट्रिंग ( रंग : r1स्ट्रिंग; टर्मिफ़ो: rs1स्ट्रिंग) के लिए कलर कॉन्फ़िगरेशन एस्केप अनुक्रम को जोड़ें

प्रदर्शित रंग की छाया को ओवरराइड करते हुए भी देखें , क्या मैं अपने स्थानीय मशीन के टर्मिनल रंगों को उन मशीनों का उपयोग करने के लिए सेट कर सकता हूं जिन्हें मैं मशीन में उपयोग करता हूं?


पहली बार में एक लंगड़ा सुझाव की तरह लग रहा था, लेकिन यह देखते हुए कि मैं आधे गहरे रंगों को नहीं पढ़ सकता हूं और मेरे कार्यक्रमों में से कोई भी ठोस पृष्ठभूमि रंगों का उपयोग नहीं करता है जहां अंधेरा उचित हो सकता है, यह वास्तव में बहुत मायने रखता है!
एम कॉनराड

Solarized ( ethanschoonover.com/solarized ) में विभिन्न टर्मिनल एमुलेटर और अन्य कार्यक्रमों के लिए अच्छी रंग योजनाएं हैं।
डेविड

10

lsअपने टर्मिनल सत्र के लिए निर्देशिका रंग सेट करने का एक तेज़ तरीका :

1. अपने टर्मिनल को खोलें dircolors कमांड चलाएं:

machines@box790 ~ $ dircolors
LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';
export LS_COLORS
machines@box790 ~ $ 

यह आप के लिए ls के लिए रंग सेट करने के लिए आप कमांड तोता है। 'Di' निर्देशिका के लिए खड़ा है। 34 खराब गहरा नीला है। 36 सियान है। तो इसे पेस्ट करें, और इसे टर्मिनल में बदलें।

2. उस पूरी चीज़ को टर्मिनल में कॉपी करें, जिससे एक ही बदलाव हो

आप बदल di=01;34करने के लिए di=01;36इस तरह:

machines@box790 ~ $ LS_COLORS='rs=0:di=01;36:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';

machines@box790 ~ $ export LS_COLORS

3. यह निर्देशिका रंगों को तुरंत सियान में सेट करता है

do an 'ls' and see that directories are indeed cyan.

4. उपरोक्त चरण को स्थायी करें

उपरोक्त आदेशों को अपने ~ / .bashrc के निचले भाग पर रखकर इसे स्थायी करें:

LS_COLORS='rs=0:di=01;36:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';
export LS_COLORS

यदि आप इसे अपने ~ / .bashrc और (टर्मिनल या फिर से शुरू source ~/.bashrc) में डालते हैं , तो रंग अभी भी सही होना चाहिए।


2
Dircolors के लिए रंग योजना को मानव-पठनीय फ़ाइल में सहेजा जा सकता है, और bashrc से "eval" के साथ लागू किया जाता है dircolors -b ~/.dir_colorsयहाँ देखिए colorcheme उदाहरण।
अलेक्सेई

अब मेरी
सिम्क्लिन का

@ealeon आह, ऐसा प्रतीत होता है कि डायरेक्टरी diऔर सिमिलिंक का lnरंग एक जैसा है 01;36। उन रंगों को स्विच करने के लिए स्वतंत्र महसूस करें, यदि वह विशेष अंतर आपके लिए महत्वपूर्ण है। यह कलर्समे एक डिफ़ॉल्ट है जिसे मैंने चारों ओर किक मारते हुए पाया।
एरिक लेसचिंस्की

8

यदि आप विम को सूचित करते हैं कि आप एक काले रंग की पृष्ठभूमि (या अन्यथा अंधेरे विषय) का उपयोग कर रहे हैं, तो यह सभी रंगों को हल्का कर देगा, ताकि वे पढ़ने योग्य हों:

:set bg=dark

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