web-dev-qa-db-ja.com

gentooで動作しない有色のmanページ

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

[〜#〜] edit [〜#〜]:はい、ポケットベルとしてlessを使用し、ターミナルエミュレーターとしてurxvt-unicodeを使用しています

EDIT2

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

8
Vicfred

多くの問題が発生する可能性があります。

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

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

20
Mikel

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

3
Kent Fredric