カラーマニュアルページがGentooで動作しない

カラーマニュアルページがGentooで動作しない

使用に問題があります。これらの方法私のGentooのマニュアルページから色を取得します。 Gentooフォーラムに連絡しましたが、まだ機能していません。バグレポートのコメント(バグ 184604)も動作しません。誰かが私のマニュアルページから色を取得するのに役立ちますか?

編集する:はい、ポケットベルとしてlessを使用し、端末エミュレータとしてurxvt-unicodeを使用します。

編集2:

Gentooフォーラムに連絡しましたが、役に立ちませんでした。リンクは次のとおりです。http://forums.gentoo.org/viewtopic-t-819833-start-0.html

答え1

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

を使用している場合は、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

(まず+を押してから+ ^HEnterを押す必要があります)CtrlVCtrlH

印刷する必要がある

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

今動作します!

答え2

Mikelsの答えを読んだ後は非常に包括的で、すべてのシステムで動作することを望んでいますが、私自身には少し過剰になる可能性があります(Gentooシステムでも同様です)。

したがって、これらのすべての小説について「長く読んで読まない」人のための結果は次のとおりです。

カラーマニュアルページを取得するために私ができる最小限は次のとおりです。

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

答え3

2023年にこの問題に対する解決策を探している人は、バージョン1.23.0で導入されたgroffパッケージの変更によって影響を受ける可能性があります。

export MANROFFOPT=-c私のものを修正しました.zshrc

(または代替としてGROFF_NO_SGR=1

背景:

https://bbs.archlinux.org/viewtopic.php?id=287185

https://github.com/jedsoft/most/issues/18

関連情報