
使用に問題があります。これらの方法私の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
(まず+を押してから+ ^H
Enterを押す必要があります)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
)
背景: