$ TERM varが仮想端末を使用するLinuxと同じ理由

$ TERM varが仮想端末を使用するLinuxと同じ理由

Linuxには端末がありますか?仮想端末がどのように機能するかを確認するためにこのコンピュータを試していますが、$ TERMをechoした場合、これはLinuxの基本端末ですか? Linuxでマニュアルページを検索してみましたが、オペレーティングシステムの結果のみが返されました。

答え1

はい、nameで識別される端末記述がありますlinux

プログラムinfocmpは特定の端末識別子の詳細を表示します。 Debianベースのシステムの場合はパッケージにinfocmpあります。ncurses-bin

$ infocmp linux
#       Reconstructed via infocmp from file: /lib/terminfo/l/linux
...

これらの関数のエスケープコードは省略しました。マニュアルページには、terminfo(5)すべての機能とその意味が記載されています。

答え2

端末linuxタイプが適用されます仮想コンソール(仮想端末またはコンソールとも呼ばれます)、PCスタイルのハードウェアでLinuxが提供するテキストモードのコンソールであり、Alt+F1またはCtrl++Altなどを介してアクセスできますF1。すべての最新の端末タイプと同様にバリアントです。VT100そして後任者。

答え3

環境TERM変数は端末記述を識別します。この名前はlinuxncursesで紹介されて以来使用されました。1994年Linuxコンソールのデフォルト名(代わりにconsole)。

ncursesターミナルデータベースは、一部の人々が使用する12のバリエーションを定義します。端末データベースでは、linuxほとんどの人が使用することを期待しているバージョンのエイリアスです。ほとんどの人は、端末の説明に関連する一般的な理由でエイリアスを使用します。

  • エイリアスの変更は簡単ですが(infocmpとticを使用)、ほとんどの人はエイリアスが異なるバージョンを指すように端末データベースを変更しません。
  • 名前はgetty定義(またはそれに対応するもの)に使用され、ほとんどの人は名前を変更しません。それ、そしてもちろん
  • 一部のプログラム(GNU lsなど)には、名前を管理する方法に関する独自のアイデアがありますlinux(そしてターミナルデータベースを使用する必要はありません)。

最後の項目を展開し、GNU lsの初期バージョンTERM1996年6月は、次の名前を使用してサポートされている色の値を表します。

TERM linux
TERM console
TERM con132x25
TERM con132x30
TERM con132x43
TERM con132x60
TERM con80x25
TERM con80x28
TERM con80x30
TERM con80x43
TERM con80x50
TERM con80x60
TERM xterm
TERM vt100

ncursesによって提供されたことはありませんが、明らかにいくつかの用途を持ついくつかの「コンソール」バリアントを使用します。これはncursesの説明を引き起こした可能性がありますINSTALL(最初の登場:1995年9月):

In various systems there has been a practice of designating the system
console driver type as `console'.  Please do not do this!  It
complicates peoples' lives, because it can mean that several different
terminfo entries from different operating systems all logically want to
be called `console'.

何を使用しても、それらは削除されておらず(Linuxコンソールの場合)linux-c追加されただけです。1999年、相対的1996年ncursesから)。これ現在のファイル例えば

TERM con[0-9]*x[0-9]*
TERM linux
TERM linux-c

追加資料:

関連情報