色付きのmanページがgentooで機能しない


8

gentooのmanページでこれらのメソッドを使用して色を取得するのに問題があります。gentooフォーラムですでに質問しましたが、それでも機能しません。また、バグレポート(Bug 184604)のコメントも機能しません。誰かが私のマニュアルページで色を取得するのを手伝ってくれる?

編集:はい、ページャーとしてlessを使用し、ターミナルエミュレータとしてurxvt-unicodeを使用しています

EDIT2

gentooフォーラムですでに質問しましたが、役に立ちませんでした。これはリンクです:http : //forums.gentoo.org/viewtopic-t-819833-start-0.html


ポケットベルの使用量を減らしていますか?
xenoterracide

使用しているターミナルエミュレータと何がecho $TERM表示されますか?
Gilles「SO-邪悪なことをやめなさい」

回答:


21

いくつかの問題が考えられます。

あなたが使用しているのを見て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

^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

これで動作するはずです!


私はzshを使用しています。私はこれを以前に投稿できませんでした。これは、私が新しいユーザーであったためです。forums.gentoo.org/viewtopic - t - 819833 - start - 0.html typeset -p :LESS」、および数値5については、ls.1.gzはありませんが、ls.1.bz2はありますが、この「gzip:/usr/share/man/man1/ls.1.bz2:gzip形式ではありません」と出力します残りのオプションはうまく機能しますが、私はまだ色付きのmanページを持っていません。
Vicfred 2011年

typeset -p LESS機能しないのはあなたの問題です。しかし、あなたが使用しているのを見て、あなたはではなくあなたの中にzsh入れるべきです。それを行ってから、これらの手順を再試行してください。export LESS=-r~/.zshrc~/.bashrc
ミケル

そしてに変更zcat /usr/share/man/man1/ls.1.gzbzcat /usr/share/man/man1/ls1.bs2ます。
Mikel

ご提供いただいた情報に基づいて、手順を更新しました。
Mikel

7
export GROFF_NO_SGR = 1は機能しました。ありがとうございます。これに関するいくつかの参照を教えていただけますか?実際に違う答えを出したのはあなただけだった。
Vicfred 2011年

3

Mikelsの回答を読んだこと、それは非常に包括的であり、うまくいけばすべてのシステムで機能するでしょうが、おそらく私にとってはやりすぎです(gentooシステムでも同様です)。

だからここにすべてのそれらの卑劣なことに非常に「長い間、読まなかった」の人々のための結果があります。

Colored Manページを取得するために実行できる最小限の手順は次のとおりです。

LESS_TERMCAP_md=$'\E[01;31m' LESS_TERMCAP_me=$'\E[0m' GROFF_NO_SGR=1 man man

これにより、以前は太字であったテキストが、太字と赤でレンダリングされます。(の「31」を特徴とする赤LESS_TERMCAP_md

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は「黄色」)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.