預設 man 輸出單色,長時間閱讀易疲勞。透過設定 LESS_TERMCAP_* 環境變數,即可為 man pages 注入色彩,提升可讀性與心情。
將下列函式加入 ~/.bashrc 或 /etc/bashrc:
man() {
env \
LESS_TERMCAP_mb=$(printf "\e[1;31m") \ # 閃爍開始:亮紅
LESS_TERMCAP_md=$(printf "\e[1;31m") \ # 粗體開始:亮紅
LESS_TERMCAP_me=$(printf "\e[0m") \ # 結束所有屬性
LESS_TERMCAP_se=$(printf "\e[0m") \ # 反白結束
LESS_TERMCAP_so=$(printf "\e[1;44;33m") \# 狀態列/搜尋反白:黃底藍字
LESS_TERMCAP_ue=$(printf "\e[0m") \ # 底線結束
LESS_TERMCAP_us=$(printf "\e[1;32m") \ # 底線開始:亮綠
man "$@"
}
執行 source ~/.bashrc 即時生效。
| 變數 | 意義 | 建議色碼 | 效果 |
|---|---|---|---|
| mb | 閃爍開始 | \e[1;31m | 亮紅 |
| md | 粗體開始 | \e[1;36m | 亮青 |
| me | 結束屬性 | \e[0m | 重置 |
| so | 反白/狀態列 | \e[1;44;33m | 黃字藍底 |
| se | 反白結束 | \e[0m | 重置 |
| us | 底線開始 | \e[1;32m | 亮綠 |
| ue | 底線結束 | \e[0m | 重置 |
前景色:30-37 (黑紅綠黃藍洋紫青白)
背景色:40-47
屬性: 1=粗體 4=底線 5=閃爍 7=反白 0=重置
範例:\e[1;31m = 粗體紅字
# 只對 man 彩色,不影響 less 其他用途
export MANPAGER="less -R"
man() {
LESS_TERMCAP_md=$'\e[1;36m' \
LESS_TERMCAP_me=$'\e[0m' \
LESS_TERMCAP_us=$'\e[1;32m' \
LESS_TERMCAP_ue=$'\e[0m' \
LESS_TERMCAP_so=$'\e[1;44;33m' \
LESS_TERMCAP_se=$'\e[0m' \
command man "$@"
}
sudo apt-get install most
export MANPAGER=most
# 內建彩色、支援視窗分割、鍵盤操作類 vi
花 30 秒配置,終身受益於色彩豐富的 man pages,運維閱讀體驗大幅升級。