シリアルコンソールのTERM変数値

シリアルコンソールのTERM変数値

Linuxでシリアルコンソールを有効にするには、次のものを使用できますgetty(最も一般的には対応するバリアントagetty)。このバイナリは初期化値をパラメータなどとして使用します。学期変数と。

Debian で Sys V init を使用すると、デフォルトは次のようになります。VT100。 systemdの場合、デフォルトは次のとおりです。VT102、それはVT220

QEMU VMとvirt-viewerコマンドを使ってみた後、virsh consoleいくつかの事実が見つかりました。

  • そしてVT100ls --color色が表示されますが、vim構文の強調は機能しません。
  • そしてVT102またはVT220、そのどれも色を示していません
  • ただ学期変数は次のように設定されます。オペレーティングシステム、両方を行い、lsvimを使用します。

だから私は、各アプリケーションが見る実際の「カラーサポート」とは別のものだと思います。学期変数を設定してそれに応じて振る舞うことで、上記の違いを説明できます。

読んだ後シリアルコンソール操作ガイド、私は以下の価値を理解しています。学期変数は、機能によってシリアルポートに接続される物理端末の実際のモデルによって異なります。

によると参考にしてください。Lennart Petlinのブログ学期に設定する必要がありますオペレーティングシステム実際の仮想端末(シリアル端末ではない)でのみ機能します。一方、Arch Linux Wiki気にしないようです(/etc/inittab提案された行を参照)。

だから私の質問は次のようになります

一般的に次のような場合学期変数は次のように設定されます。オペレーティングシステムminicomパフォーマンスの低い端末(DEC VT100、VT102、VT220など)または一部のRS-232ソフトウェア端末エミュレータ(またはtermite?)に接続されているコンソール

もっと現実的に(私の特別な場合には)次のように設定できます。学期変数はオペレーティングシステムQEMU VMの「仮想」シリアルコンソールでは、virt-viewerまたはvirsh console

ベストアンサー1

このTERM設定は、通信中の端末にどのような機能があるのか​​、その機能を活用する方法(通常はncursesなどのライブラリ経由)をアプリケーションに知らせます。一般英語で話すと、画面上でカーソルを移動し、テキストの色を変更し、画面領域を削除する方法、ファンクションキーに送信するシーケンスなどを転送する必要がある制御シーケンス(エスケープシーケンス)を知らせます。カラーサポートなどの機能が欠落している可能性があります。

今日使用されているほとんどの端末タイプは、「ガラス端末」の「おじいちゃん」であるDEC VT100に関連しています。そのため、端末の種類は次のとおりです。最大交換が可能なため、間違ったタイプを設定すると、通常、わずかな欠陥のある設定が機能します。

それでは、「どんなものを使うべきですか?」、「間違った設定を使用するとどうなりますか?」という質問に答えてみましょう。一部の制御シーケンスは一致しない場合があります。つまり、プログラムによって送信されたカーソル移動シーケンスは、ターミナルエミュレータが期待するものとは異なります。または色のサポートが不足しています。 (しかし、もともとVT100は間違いなく色をサポートしていませんでした...)ターミナルエミュレータのドキュメントで正しい設定を提供する必要がありますが、どの設定が最もうまく機能するかを試してみるには何の害もありません。 「linux」があなたに適している場合は、それを使用してください。

おすすめ記事