TERM変数は何を使用しますか?

TERM変数は何を使用しますか?

~によるとこのファイル:

環境変数 TERM には、テキストウィンドウ機能の識別子が含まれています。 「infocmp」コマンドと「man 5 terminfo」を参照として使用して、これらの機能の詳細なリストを取得できます。

しかし、TERMこの変数は実際にどのように使用されますか?システムが実行されているとしますxterm(X Windowシステム用のターミナルエミュレータ)。変数またはシェルをxterm使用する必要がありますか?TERMそれでは、どうすればいいですか? ?に設定するとxterm動作が停止します。TERMlinux

TERMまた、デフォルト値を別のものに変更してもxterm-256color(たとえば)カラー出力が無効にならないのはなぜですかxterm

ベストアンサー1

このTERM変数は、端末で実行されるプログラムで使用されます。プログラムが出力を処理する端末(またはエミュレータ)の機能を決定できるようにする必要があります。に記録されています。ncursesマンページ

などのエミュレータを含む端末自体は、値を設定する以外にxterm値を気にしませんTERM(エミュレータの場合、物理端末では同じとは言えません)。特定の出力シーケンスで何をすべきかを知っており、TERM内部状態以外には他に何も気にせずに処理します。端末の動作を変更せずにシェルで必要なものを設定したり、設定を解除したりTERMすることもできます。まず、端末はTERM何が設定されたのかわかりません。

興味のあるプログラムTERMは通常、興味のある出力ライブラリを使用するプログラムです。呪いまたはより基本的な形で 用語キャップまたは用語情報。これには、行編集機能(レコードを上下に移動したときに行を削除する機能)など、terminfoを使用するBashやZshなどのシェルが含まれます。TERMこれは、端末が特定の操作(カーソルの移動、画面の消去、色の変更など)を実行できるかどうか、およびその操作の実行方法をプログラムまたはライブラリに通知する機能データベースに値をマップします。grepGNUのようないくつかのプログラムは経済性小切手でもありません。

TERMxterm-256colorから に変更してxtermも大幅に変更されません。特に、次の内容を引用するプログラムでは、カラーサポートは無効になりませんTERMxtermカラー出力もサポートされます。違いは、サポートされる色の数です。

バラよりキーボード入力とテキスト出力はどのように機能しますか?マニュアルページの色どの端末タイプを使用しますか?端末はどのプロトコル/標準を使用しますか?もっと学ぶ。

おすすめ記事