एलएस के आउटपुट को कैसे चित्रित करें?


22

मैं लिनक्स टेक्स्ट मोड में CentOS चला रहा हूं। जब मैं कमांड चलाता हूं ls /usr/, तो आउटपुट पढ़ना बहुत मुश्किल है (काले रंग पर गहरा नीला)। मैं टेक्स्ट रंग कैसे बदल सकता हूं?

Ls आउटपुट का स्क्रीनशॉट

जवाबों:


19

यदि आप कंसोल में अपने रंग बदलना चाहते हैं, जो कि एक्स के बाहर है , तो आप अपने रंग में रंग निर्दिष्ट कर सकते हैं .bashrc, जैसे:

if [ "$TERM" = "linux" ]; then
    echo -en "\e]P0222222" #black
    echo -en "\e]P8222222" #darkgrey
    echo -en "\e]P1803232" #darkred
    ....
    fi

जहाँ आप काले को परिभाषित कर रहे हैं #222222, विवरण के लिए इस पोस्ट को देखें: http://phraktured.net/linux-console-colors.html

यदि आप X में काम कर रहे हैं , तो आप अपने रंगों को अपनी .Xresourcesतरह से परिभाषित करके अपने सेटअप को अनुकूलित कर सकते हैं :

!black
 *color0:  #3D3D3D
 *color8:  #5E5E5E
!red
 *color1:  #8C4665
 *color9:  #BF4D80
 ...

और फिर इस फाइल को सोर्स करना जब आप X शुरू करते हैं, आम तौर पर आपके .xinitrc:

xrdb -merge ~/.Xresources

आर्क विकी के पास एक पृष्ठ है। सभी स्रोतों के बारे में बताते हैं: https://wiki.archlinux.org/index.php/Xresources

एक और वृद्धि आप एक्स में कर सकते हैं या नहीं सभी अलग-अलग फ़िलाटिप्स को निर्दिष्ट करना है जिन्हें आप रंग देना चाहते हैं - और उनके संबंधित रंग एक .dir_colorsफ़ाइल में, जैसे:

.xinitrc       01;31 
.Xauthority    01;31
.Xmodmap       00;31
.Xresources    01;33
 ...

आरंभ करने के लिए, /etc/dir_colorsअपने उपयोगकर्ता की /homeनिर्देशिका की प्रतिलिपि बनाएँ और अपने परिवर्तन करें। फिर अपने से इस स्रोत .bashrcके साथ eval $(dircolors -b ~/.dir_colors)यह आपको फ़ाइलों और फ़ाइल प्रकार जब आप उपयोग के रंग से अधिक कुशल नियंत्रण के लिए अनुमति देगा ls

आप यहां (अविश्वसनीय रूप से विस्तृत और संपूर्ण) .dir_colorsउदाहरण फ़ाइल पा सकते हैं: https://github.com/trapd00r/LS_COLORS/blob/master/LS_COLORS

तीनों दृष्टिकोणों के संयोजन से, आप एक समान रूप से एक समान सेटअप बना सकते हैं, चाहे आप कंसोल में काम कर रहे हों या एक्स में।


मुझे खेद है, मैं लिनक्स का एक नया सीखने वाला हूं। मैंने इसे लिनक्स टेक्स्ट में स्थापित किया है। कोई सांत्वना नहीं है। सभी चीजें कमांड लाइन में चल रही हैं। धन्यवाद,
runeveryday

2
हां: इसका मतलब है कि जब मैंने एक्स के बाहर कहा था - TTY कंसोल (TTY 1-7) में।
jasonwryan

jasonwryan, मैं कमांड vim / etc / DIR_COLORS चलाता हूं DIR है;
साभार

2
शब्द के रंग यहां हैं: tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html हरा है 00;32और हल्का / बोल्ड हरा है 1;32। चैती पाने का एकमात्र तरीका उन 16 रंगों को परिभाषित करने के लिए ऊपर वर्णित विधि का उपयोग करना है। चैती के बराबर एक हेक्स के रूप में।
jasonwryan

खेद है कि यह एक शुरुआती सवाल है, लेकिन क्या आपका जवाब ओएस एक्स में एक यूनिक्स प्रणाली के लिए बदल जाता है?
चार्ली पार्कर

9

फ़ाइल आप चाहते हैं /etc/DIR_COLORS। मेरे पास आपके जैसा ही मुद्दा था और निर्देशिकाओं को एक चैती रंग में बदल दिया। बहुत अच्छा काम करता है।

cp /etc/DIR_COLORS /home/yourusername/.dir_colors

संपादित करें /home/yourusername/.dir_colors, आप इस लाइन को देखेंगे:

DIR 01;34    #directory

इसे इसमें बदलें:

DIR 01;36    #directory

जो डायरेक्टरी कलर को चैती बनाता है।


जब मैं कमांड / etc / DIR_COLORS चलाता हूं, तो इसे आउटपुट अनुमति से वंचित कर दिया जाता है। मैं रूट उपयोगकर्ता हूँ, क्यों? कैसे रंग बदलने के लिए चैती। धन्यवाद आप
runeveryday

3
@run यह एक कमांड नहीं है, यह एक कॉन्फ़िगरेशन फ़ाइल है; एक पाठ संपादक में खोलें
माइकल Mrozek

डीआईआर 01 है? 34 कैसे रंग चखने के लिए बदलें। धन्यवाद,
runeveryday

@MaxMackie यह मेरे लिए काम करने के लिए नहीं लगता है (कॉपी किया गया है ~/.dir_colors) और सब कुछ बदल दिया है 00। पाया कि मुझे एक नया टर्मिनल खोलना है। यह वर्तमान टर्मिनल से कैसे लागू / संलग्न है?
बर्नहार्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.