これらのメソッド を使用してgentooのmanページの色を取得するのに問題があります。すでにgentooフォーラムで質問しましたが、それでも機能せず、バグレポート( Bug 184604 )のコメントも機能しません。誰かが私のmanページで色を取得するのを手伝ってもらえますか?
[〜#〜] edit [〜#〜]:はい、ポケットベルとしてlessを使用し、ターミナルエミュレーターとしてurxvt-unicodeを使用しています
EDIT2:
私はすでに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
を実行して、それが機能するかどうかを確認してください。
番号
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
(ステップ番号3のように^H
に注意してください)
次のようなものを印刷している場合:
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
これで動作するはずです!
Mikelsの回答を読んだことは、その非常に包括的であり、すべてのシステムでうまくいくことを願っていますが、おそらく私にとってはやり過ぎです(gentooシステムでも)。
それで、これは、そのすべてのシェナニガンで非常に「長く、読んでいない」人々のための結果です。
ColoredManページを取得するために私ができる最低限のことは次のとおりです。
LESS_TERMCAP_md=$'\E[01;31m' LESS_TERMCAP_me=$'\E[0m' GROFF_NO_SGR=1 man man
これにより、以前は太字であったテキストが太字でレンダリングされますおよび赤。 (LESS_TERMCAP_md
の「31」で特徴付けられる赤)
LESS_TERMCAP_se=$'\E[0m' LESS_TERMCAP_so=$'\E[01;32m'
これらの2つのルールは、現在の行番号表示のフォーマットを制御し、緑色でのレンダリングを強制します。
LESS_TERMCAP_us=$'\E[04;33m' LESS_TERMCAP_ue=$'\E[0m'
これらの2つのルールは、以前に下線が引かれていたものすべてを下線付きに移動しますおよび黄色。 (04は「下線付き」、33は「黄色」です)