Colors

手冊頁中的顏色

  • October 17, 2021

當我在“控制台”(不是xterm)中查看手冊頁時,我看到了一些顏色,但在我xterm的(例如konsole)中沒有看到這個,有什麼辦法可以啟用它嗎?希望是一個相當簡單的解決方案?

您需要使用該termcap(5)功能。一些 Unices 上的手冊頁說這個工具已經過時並且可以使用terminfo,但它仍然可以在其他人上使用(並且terminfo更複雜)。

更重要的是,less使用termcap.


設置顏色為less

我執行以下操作,以便lessand man(使用less)將具有顏色:

$ cat ~/.LESS_TERMCAP 
export LESS_TERMCAP_mb=$(tput bold; tput setaf 2) # green
export LESS_TERMCAP_md=$(tput bold; tput setaf 6) # cyan
export LESS_TERMCAP_me=$(tput sgr0)
export LESS_TERMCAP_so=$(tput bold; tput setaf 3; tput setab 4) # yellow on blue
export LESS_TERMCAP_se=$(tput rmso; tput sgr0)
export LESS_TERMCAP_us=$(tput smul; tput bold; tput setaf 7) # white
export LESS_TERMCAP_ue=$(tput rmul; tput sgr0)
export LESS_TERMCAP_mr=$(tput rev)
export LESS_TERMCAP_mh=$(tput dim)
export LESS_TERMCAP_ZN=$(tput ssubm)
export LESS_TERMCAP_ZV=$(tput rsubm)
export LESS_TERMCAP_ZO=$(tput ssupm)
export LESS_TERMCAP_ZW=$(tput rsupm)
export GROFF_NO_SGR=1         # For Konsole and Gnome-terminal

然後在我的~/.bashrc,我這樣做:

# Get color support for 'less'
export LESS="--RAW-CONTROL-CHARS"

# Use colors for less, man, etc.
[[ -f ~/.LESS_TERMCAP ]] && . ~/.LESS_TERMCAP

**注意:**請參閱有關變數的文件?LESS_TERMCAP_*這是如何工作的。

最終結果

    手冊頁的 ss

引用自:https://unix.stackexchange.com/questions/119