正確にどうやってこれを実行したのかはわかりませんが、いくつかのコマンド (man やman
などless
) を呼び出すと、画面に奇妙な ESC[1 文字が表示されます。次のようになります。
興味深いのは、他のコマンド ( などmore
) ではコンソール テキストが適切に表示されることです。この動作の原因は何でしょうか。また、どうすれば修正できるでしょうか。
注: 再起動すればおそらく修正できると思いますが、OS のインストールは chroot 環境で行っているため、再起動は避けたいです。また、何が起こったのか知りたいです。
答え1
TERM 設定が間違っている可能性があります。
「ESC [ 1 m」のような文字シーケンスは、端末/コンソールにテキストを太字またはさまざまな色で表示させる ANSI シーケンスです。
のようなプログラムは、man
TERM 設定を使用して、マニュアル ページをソース形式 (troff だと思います) からターミナル/コンソールで表示できる形式に変換します。
答え2
リセットされたのは LESS 環境変数でした。
修正を適用する前は、LESS 環境変数はまったく存在しませんでした。
修正を適用した後(env-update と source /etc/profile を実行)、LESS 値は "-R -M --shift 5" になります。
-R --raw-control-chars - output "raw" control characters.