Colors

彩色手冊頁在 gentoo 上不起作用

  • June 19, 2016

我在使用這些方法在 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-terminalxterm查看是否有效。


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

(注意第^H3 步中的類似內容)

如果它正在列印類似的東西:

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

現在應該可以工作了!

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