bash: रंगीन मैन पेज


15

मुझे मैन पेजों को रंगीन करने के लिए सिस्टम पर एक नज़र कहाँ डालनी है?

मैन पेज कम देखे जाते हैं, इसलिए मैंने रंगों को बदलने के लिए अपने .bashrc में निम्न पंक्तियों को जोड़ने का प्रयास किया: (जो ठीक काम करता है, btw।)

 #
 #   L E S S   C O L O R S   F O R   M A N   P A G E S
 #

 # CHANGE FIRST NUMBER PAIR FOR COMMAND AND FLAG COLOR
 # currently 0;33 a.k.a. brown, which is dark yellow for me 
    export LESS_TERMCAP_md=$'\E[0;33;5;74m'  # begin bold

 # CHANGE FIRST NUMBER PAIR FOR PARAMETER COLOR
 # currently 0;36 a.k.a. cyan
    export LESS_TERMCAP_us=$'\E[0;36;5;146m' # begin underline

 # don't change anything here
    export LESS_TERMCAP_mb=$'\E[1;31m'       # begin blinking
    export LESS_TERMCAP_me=$'\E[0m'           # end mode
    export LESS_TERMCAP_se=$'\E[0m'           # end standout-mode
    export LESS_TERMCAP_so=$'\E[38;5;246m'    # begin standout-mode - info box
    export LESS_TERMCAP_ue=$'\E[0m'           # end underline

 #########################################
 # Colorcodes:
 # Black       0;30     Dark Gray     1;30
 # Red         0;31     Light Red     1;31
 # Green       0;32     Light Green   1;32
 # Brown       0;33     Yellow        1;33
 # Blue        0;34     Light Blue    1;34
 # Purple      0;35     Light Purple  1;35
 # Cyan        0;36     Light Cyan    1;36
 # Light Gray  0;37     White         1;37
 #########################################

अपनी शर्म के लिए मुझे यह स्वीकार करना होगा कि मुझे यह पता नहीं था कि दूसरे नंबर की जोड़ी का क्या मतलब है, यानी 5;74और 5;146

क्या कोई स्पष्ट कर सकता है कि आगे?


करीबी वोटों के साथ यह क्या है? मैंने पहले विकिपीडिया लिंक को जाना है और अभी भी मुझे पता नहीं है कि अनुक्रम के आदेश का क्या मतलब है। परीक्षण और त्रुटि और विभिन्न मूल्यों को स्थापित करने से मुझे बिल्कुल मदद नहीं मिली। एक सरल "गो आरटीएफएम" यहां मेरी मदद नहीं करता है।
जज

तुम मुझसे मजाक कर रहे हो ... यह सिर्फ महान है! यह सामान कहां से प्रलेखित है? मैंने BASH और LESS मैन पृष्ठों में देखा, लेकिन LESS_TERMCAP स्ट्रिंग नहीं ढूँढ सका।
ysap

ठीक है, यह शुरुआत के लिए मिला: unix.stackexchange.com/questions/119/colors-in-man-pages
ysap

यह: " for name [ [ in [ word ... ] ] ; ] do list ; done" अब और अधिक समझ में आता है, रंग में ... 8-)
ysap

@ysap: उस लिंक को नहीं देखा है, और मुझे यह याद नहीं है कि मुझे यह कहां मिला है। इसे यहां प्रलेखन उद्देश्यों के लिए रखें और प्रक्रिया में भागने के क्रम के बारे में पूछा। :)
साजा

जवाबों:


1
export LESS_TERMCAP_md=$'\E[0;33;5;74m'  # begin bold
export LESS_TERMCAP_us=$'\E[0;36;5;146m' # begin underline

इन दो मामलों में, सभी रंगों और विशेषताओं को रीसेट किया जाता है (0), अग्रभूमि का रंग पीला / भूरा (33) या सियान (36) पर स्विच किया जाता है, फिर ब्लिंकिंग चालू किया जाता है (5), और फिर कुछ और भी होता है ( 74 या 146) जो शायद अपरिभाषित हैं और वांछित नहीं हैं।

export LESS_TERMCAP_so=$'\E[38;5;246m'

यह एक अलग है, क्योंकि 38 अतिरिक्त संख्यात्मक पैरामीटर लेता है। यह विस्तारित अग्रभूमि रंग के लिए खड़ा है (और इसी तरह 48 पृष्ठभूमि के लिए समान होगा), और यदि अगले पैरामीटर के रूप में 5 (जिसके बाद इस बार पलक झपकने से कोई लेना-देना नहीं है) तो तीसरा नंबर रंग के सूचकांक को निर्दिष्ट करता है ( 0 से 255: 16 मानक विरासत के रंग, उसके बाद 6x6x6 आरजीबी क्यूब, उसके बाद 24 ग्रेस्केल रंग), उदाहरण के लिए यहां देखें ।

कुछ टर्मिनल एमुलेटर भी सीधे मनमाने ढंग से आरजीबी रंगों का समर्थन करते हैं, उस स्थिति में 38 को 2 से पीछा किया जाना चाहिए, और फिर आर, जी, बी के लिए क्रमशः 0-255 रेंज में तीन दशमलव संख्याओं जैसे, उदाहरण # BADA55 है

\E[38;2;186;218;85m

1
यह काफी बुरा है कि आप यह नहीं जान सकते हैं कि कौन सा ;पहले के अतिरिक्त मापदंडों के लिए खड़ा है और कौन सा सटीक संख्याओं को देखे बिना एकदम नया है। इसलिए यह सिफारिश की गई थी कि अतिरिक्त मापदंडों को :इसके बजाय अलग किया जाना चाहिए । उदाहरण के लिए, सब कुछ रीसेट करने के लिए, फिर # 246 रंग पर स्विच करें, और 0;38;5;246;5कहने के बजाय ब्लिंकिंग चालू करें 0;38:5:246;5। दुर्भाग्य से यह बहुत कम टर्मिनलों द्वारा समर्थित है।
इग्मॉन्ट


1

की मदद से http://invisible-island.net/xterm/ctlseqs/ctlseqs.html और विकिपीडिया लिंक मैं निष्कर्ष है कि के लिए आया था 5साधन 5 Blink: Slow less than 150 per minute

इस तरह अंतिम संख्या ध्वनि:

 If 88- or 256-color support is compiled, the following apply. 
 P s = 3 8 ; 5 ; P s  Set foreground color to the second P s . 
 P s = 4 8 ; 5 ; P s  Set background color to the second P s .

इसके अलावा ऐसा लगता है कि संख्या की मात्रा महत्वपूर्ण नहीं है, बस उनके कालानुक्रमिक क्रम।


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