~によるとこのファイル:
環境変数 TERM には、テキストウィンドウ機能の識別子が含まれています。 「infocmp」コマンドと「man 5 terminfo」を参照として使用して、これらの機能の詳細なリストを取得できます。
しかし、TERM
この変数は実際にどのように使用されますか?システムが実行されているとしますxterm
(X Windowシステム用のターミナルエミュレータ)。変数またはシェルをxterm
使用する必要がありますか?TERM
それでは、どうすればいいですか? ?に設定するとxterm
動作が停止します。TERM
linux
TERM
また、デフォルト値を別のものに変更してもxterm-256color
(たとえば)カラー出力が無効にならないのはなぜですかxterm
?
ベストアンサー1
このTERM
変数は、端末で実行されるプログラムで使用されます。プログラムが出力を処理する端末(またはエミュレータ)の機能を決定できるようにする必要があります。に記録されています。ncurses
マンページ。
などのエミュレータを含む端末自体は、値を設定する以外にxterm
値を気にしませんTERM
(エミュレータの場合、物理端末では同じとは言えません)。特定の出力シーケンスで何をすべきかを知っており、TERM
内部状態以外には他に何も気にせずに処理します。端末の動作を変更せずにシェルで必要なものを設定したり、設定を解除したりTERM
することもできます。まず、端末はTERM
何が設定されたのかわかりません。
興味のあるプログラムTERM
は通常、興味のある出力ライブラリを使用するプログラムです。呪いまたはより基本的な形で 用語キャップまたは用語情報。これには、行編集機能(レコードを上下に移動したときに行を削除する機能)など、terminfoを使用するBashやZshなどのシェルが含まれます。TERM
これは、端末が特定の操作(カーソルの移動、画面の消去、色の変更など)を実行できるかどうか、およびその操作の実行方法をプログラムまたはライブラリに通知する機能データベースに値をマップします。grep
GNUのようないくつかのプログラムは経済性小切手でもありません。
TERM
xterm-256color
から に変更してxterm
も大幅に変更されません。特に、次の内容を引用するプログラムでは、カラーサポートは無効になりませんTERM
。xterm
カラー出力もサポートされます。違いは、サポートされる色の数です。
バラよりキーボード入力とテキスト出力はどのように機能しますか?、マニュアルページの色、どの端末タイプを使用しますか?、端末はどのプロトコル/標準を使用しますか?もっと学ぶ。