मछली के खोल के नीचे रंग मैन पेज कैसे प्राप्त करें?


12

रंग में प्रदर्शित करने के लिए मैन पेज प्राप्त करने का एक तरीका प्रतीत होता है ( यहां देखें । इसमें कम से जुड़े पर्यावरण चर सेट करना और इन परिभाषाओं को जोड़ना शामिल है .bashrc। मैंने config.fishमछली के खोल के लिए ऐसा ही करने की कोशिश की , लेकिन कोई रंग आउटपुट नहीं मिला।

मछली के खोल में रंग मैन पेज कैसे प्राप्त करें?




@ bodhi.zazen मछली निर्यात के बजाय सेट कमांड का उपयोग करती है। इससे मैन पेज रंग में नहीं दिखे। इसलिए ऊपर मेरा सवाल :-)
अश्विन नंजप्पा

आपको उन चरों को (आर्च विकी से) कम या फिर (आर्च विकी से) सबसे अधिक "सेट" करना होगा।
पैंथर

@ bodhi.zazen हां। मैंने वो किया था। मैन पेजों में कोई रंग नहीं :-(
अश्विन नानप्पा

जवाबों:


6

आप निम्न कमांड द्वारा कॉन्फ़िगरेशन सेट कर सकते हैं,

set -x LESS_TERMCAP_mb (printf "\033[01;31m")  
set -x LESS_TERMCAP_md (printf "\033[01;31m")  
set -x LESS_TERMCAP_me (printf "\033[0m")  
set -x LESS_TERMCAP_se (printf "\033[0m")  
set -x LESS_TERMCAP_so (printf "\033[01;44;33m")  
set -x LESS_TERMCAP_ue (printf "\033[0m")  
set -x LESS_TERMCAP_us (printf "\033[01;32m")  

7

यदि आप चाहते हैं कि इन रंगों को केवल मैन पेज देखने के दौरान ही जोड़ा जाए, न कि आपके द्वारा देखे जाने वाले सभी चीज़ों के लिए less, तो आपको इन वेरिएबल्स को एक आवरण फ़ंक्शन में सेट करना चाहिए manबजाय इसे अपने में डालने के config.fish

पूरी प्रक्रिया में एक नई फ़ाइल बनाने के लिए है ~/.config/fish/functions/man.fish, और इसके अंदर एक फ़ंक्शन को परिभाषित manकरता है जो आवश्यक पर्यावरण चर सेट करता है, फिर मूल manका उपयोग करके कॉल करता है command, तर्क का उपयोग करके गुजरता है $argv

यह आवरण समारोह का मेरा संस्करण है:

~/.config/fish/functions/man.fish
function man --description "wrap the 'man' manual page opener to use color in formatting"
  # based on this group of settings and explanation for them:
  # http://boredzo.org/blog/archives/2016-08-15/colorized-man-pages-understood-and-customized
  # converted to Fish shell syntax thanks to this page:
  # http://askubuntu.com/questions/522599/how-to-get-color-man-pages-under-fish-shell/650192

  # start of bold:
  set -x LESS_TERMCAP_md (set_color --bold red)
  # end of all formatting:
  set -x LESS_TERMCAP_me (set_color normal)

  # start of standout (inverted colors):
  #set -x LESS_TERMCAP_so (set_color --reverse)
  # end of standout (inverted colors):
  #set -x LESS_TERMCAP_se (set_color normal)
  # (no change – I like the default)

  # start of underline:
  #set -x LESS_TERMCAP_us (set_color --underline)
  # end of underline:
  #set -x LESS_TERMCAP_ue (set_color normal)
  # (no change – I like the default)

  command man $argv
end

2
बहुत अच्छे धन्यवाद! और इससे भी अधिक मछलियां प्राप्त करने के लिए आप set_colorकमांड का उपयोग कर सकते हैं । उदाहरण के लिए: set -x LESS_TERMCAP_md (set_color -o red),set -x LESS_TERMCAP_me (set_color normal)
क्रिस क्लार्क

3

मान लें कि आप अपने पेजर के रूप में कम उपयोग करते हैं, इसे इसमें डालें ~/.config/fish/config.fish:

set -x LESS_TERMCAP_mb (printf "\e[01;31m")
set -x LESS_TERMCAP_md (printf "\e[01;31m")
set -x LESS_TERMCAP_me (printf "\e[0m")
set -x LESS_TERMCAP_se (printf "\e[0m")
set -x LESS_TERMCAP_so (printf "\e[01;44;33m")
set -x LESS_TERMCAP_ue (printf "\e[0m")
set -x LESS_TERMCAP_us (printf "\e[01;32m")

यदि आप \e[0mमैन पेज देखते समय दिखाई दे रहे हैं, तो इस पंक्ति को भी जोड़ने का प्रयास करें:

set -x LESS "-R"

काम नहीं कर रहा। जब मैं "मैन ls" करता हूं, तो मैं \ e [01 स्ट्रिंग्स देखता हूं।
अश्विन नानप्पा

अजीब बात है, मेरा मानना ​​है कि यह सीधे मेरी कॉन्फिग फ़ाइल से था। मैंने वास्तव में इसे उबंटू पर आजमाया नहीं है, हालांकि, जब मैं खुद एक अलग डिस्ट्रो चलाता हूं। शायद आप set -x LESS="-R"अपने कॉन्‍फ़िगर के अंत में जोड़ने का प्रयास कर सकते हैं ?
बोब्बालुबा

जो जोड़ने से कोई फायदा नहीं हुआ। अभी भी manpage में वही \ _ [०१ तार देख रहा है।
अश्विन नांजप्पा

1

set_colorप्रत्यक्ष एएनएसआई अनुक्रमों के बजाय इसका उपयोग करना संभव है । वास्तव में, यह आपको किसी भी रंग का उपयोग करने की अनुमति देता है, आप 24-बिट रंग हेक्साडेसिमल का उपयोग करके बच सकते हैं, जैसे (set_color FF55AA)

set -x LESS_TERMCAP_mb (set_color brred)
set -x LESS_TERMCAP_md (set_color brred)
set -x LESS_TERMCAP_me (set_color normal)
set -x LESS_TERMCAP_se (set_color normal)
set -x LESS_TERMCAP_so (set_color -b blue bryellow)
set -x LESS_TERMCAP_ue (set_color normal)
set -x LESS_TERMCAP_us (set_color brgreen)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.