Linux コンソールの奇妙な文字

Linux コンソールの奇妙な文字

正確にどうやってこれを実行したのかはわかりませんが、いくつかのコマンド (man やmanなどless) を呼び出すと、画面に奇妙な ESC[1 文字が表示されます。次のようになります。

ここに画像の説明を入力してください

興味深いのは、他のコマンド ( などmore) ではコンソール テキストが適切に表示されることです。この動作の原因は何でしょうか。また、どうすれば修正できるでしょうか。

注: 再起動すればおそらく修正できると思いますが、OS のインストールは chroot 環境で行っているため、再起動は避けたいです。また、何が起こったのか知りたいです。

答え1

TERM 設定が間違っている可能性があります。

「ESC [ 1 m」のような文字シーケンスは、端末/コンソールにテキストを太字またはさまざまな色で表示させる ANSI シーケンスです。

のようなプログラムは、manTERM 設定を使用して、マニュアル ページをソース形式 (troff だと思います) からターミナル/コンソールで表示できる形式に変換します。

答え2

リセットされたのは LESS 環境変数でした。

修正を適用する前は、LESS 環境変数はまったく存在しませんでした。

修正を適用した後(env-update と source /etc/profile を実行)、LESS 値は "-R -M --shift 5" になります。

-R --raw-control-chars - output "raw" control characters.

関連情報