Colors
彩色手冊頁在 gentoo 上不起作用
我在使用這些方法在 gentoo 的手冊頁中獲取顏色時遇到問題。我已經在 gentoo 論壇中詢問過,但它仍然不起作用,並且錯誤報告(錯誤 184604)中的評論也不起作用。有人可以幫我在手冊頁中獲取顏色嗎?
編輯:是的,我使用 less 作為尋呼機和 urxvt-unicode 作為終端仿真器
編輯2:
我已經在 gentoo 論壇上詢問過,但沒有幫助,這是連結:http ://forums.gentoo.org/viewtopic-t-819833-start-0.html 。
可能有很多問題。
看到你正在使用
zsh
,試著把它放在你的~/.zshrc
:export LESS_TERMCAP_mb=$'\E[01;31m' export LESS_TERMCAP_md=$'\E[01;31m' export LESS_TERMCAP_me=$'\E[0m' export LESS_TERMCAP_se=$'\E[0m' export LESS_TERMCAP_so=$'\E[01;47;34m' export LESS_TERMCAP_ue=$'\E[0m' export LESS_TERMCAP_us=$'\E[01;32m' export LESS=-r
然後打開一個新的終端視窗並嘗試執行
man ls
如果它不起作用,請執行以下各項以找出問題所在:
1號
typeset -p LESS_TERMCAP_md | cat -v
應該列印
typeset -x LESS_TERMCAP_md="^[[01;31m"
和
typeset -p LESS
應該列印
typeset -x LESS="-r"
如果沒有,你把這些
export LESS
東西放在錯誤的文件中。2號
echo "${LESS_TERMCAP_md}red${LESS_TERMCAP_me}"
應該列印
red
紅色。如果沒有,則說明您的終端設置有問題。檢查您的終端設置(例如
~/.Xresources
)或嘗試執行gnome-terminal
或xterm
查看是否有效。3 號
echo -E "a^Ha" | LESS= less -r
(
^H
必須按Ctrl
+V
然後Ctrl
+輸入H
)應該列印
a
紅色的。如果沒有,請執行這些
type less less --version
並將輸出粘貼回您的問題中。
4 號
bzcat /usr/share/man/man1/ls.1.bz2 | \ /bin/sh /usr/bin/nroff -mandoc -Tutf8 | head -n 5 | cat -v
應該列印
LS(1) User Commands LS(1) N^HNA^HAM^HME^HE
(注意第
^H
3 步中的類似內容)如果它正在列印類似的東西:
LS(1) User Commands LS(1) ^[[1mNAME^[[0m
相反,您需要找到一種方法來禁用“sgr 轉義序列”。最簡單的嘗試是添加
export GROFF_NO_SGR=1
到.zshrc
,但還有其他方法可以解決此問題。5 號
bzcat /usr/share/man/man1/ls.1.bz2 | \ /bin/sh /usr/bin/nroff -mandoc -Tutf8 | less
應該顯示
ls
帶有顏色的手冊頁。man ls
現在應該可以工作了!