さまざまな$TERM変数の違いは何ですか?

さまざまな$TERM変数の違いは何ですか?

私は.vt100、vt102、vt220、xtermで試しましたtop

しかし、私はそれらの違いを見つけることができません。他の用語タイプはありますか?それらの違いは何ですか?

答え1

xtermつまり、の親セットと見なされますvt220。言い換えれば、に似ていますvt220が、より多くの機能を持っています。たとえば、xterm色は通常サポートされますが、vt220サポートされません。内側を押すとzテストできますtop

繰り返しますが、vt220より多くの機能がありますvt100。たとえば、およびvt100はサポートされていないようです。F11F12

を実行して、システムが持っていると思う機能とエスケープシーケンスを比較しますinfocmp <term type 1> <term type 2>infocmp vt100 vt220

完全なリストはシステムによって異なります。toetoe /usr/share/terminfoまたはを使用してリストをインポートできる必要がありますfind ${TERMINFO:-/usr/share/terminfo}。これらの何も動作しない場合は、次のように表示することもできます。ncurses terminfo.src、現在、ほとんどのディストリビューションからデータをインポートする場所です。

しかし、端末が次のようにならない場合これまたはこれ、他のものを使用したい場合があります。

  • xterm-color- 古いシステムを使用して色が機能しない場合
  • putty、、、など- XTermエミュレータおよび特定のkonsoleファンクションキーを実行すると、バックスペース、削除、ホーム、およびシャットダウンが正しく機能しません。Etermrxvtgnome
  • screen- GNU画面(またはtmux)内で実行している場合
  • linux- Linuxコンソールを介してログインする場合(例Ctrl+Alt+F1:)
  • dumb- すべてが壊れたとき

答え2

引数なしでinfocmpを実行すると、利用可能なすべてのxterm代替が提供されます。

$> infocmp
xterm|xterm-debian|X11 terminal emulator,
    am, bce, km, mc5i, mir, msgr, npc, xenl,
    colors#8, cols#80, it#8, lines#24, pairs#64,
    ...

詳しくはご確認ください

$> ls /lib/terminfo/x/
xterm         xterm-256color  xterm-color     xterm-debian    xterm-mono
xterm-r5      xterm-r6        xterm-vt220     xterm-xfree86

答え3

過去には、「端末」が別々の装置であった。一部は紙とインクリボンで、一部は「ガラスキーホール」です。多くのメーカーがあります。製造元には、テキストに加えて、端末関連の動作、つまり「制御文字」および「エスケープシーケンス」を呼び出すためのテキストではない(見えない)方法も必要です。標準がないため、メーカーごとに独自の端末で同じ機能に対して異なるエスケープシーケンスを選択できます。すべてのエスケープシーケンスを設定する代わりに(この端末では画面を消去する方法、カーソルを配置する方法など)、環境変数の設定はTERM端末情報データベースのキーとして機能し、すべての設定を保持します。そのターミナル。望むよりman terminfo terminfos tput stty

DEC(Digital Equipment Corporation)は、人気のあるガラスキーマシンであるVT100以降、VT220を製造しています。

テキスト用の「制御文字」(ビット7(0x40)が消去された「文字」とは異なり参照man ascii)は、The Phone Companyによって作成された複雑な電気機械の驚異である以前のTeleTypeから継承されました(当時1つしかありませんでした)。移動する。

グラフィックキャンバス、ウィンドウ、または画面で「ターミナルエミュレータ」を実行する方法はTERMTERM

シリアル通信はUnix / Linuxデバイスインターフェイスに反映されているような興味深い歴史を持っています。うまくいけば維持してください。 「より良い」方法が表示されたらそれを使用してください。どこかには、常に110ボードのModel 33 TeleTypeを使用している人がいます。

答え4

echo $TERM:

tmux内部:提供screen-256color

外部: 与えるxterm-256color

一部のキー(たとえば、Home および)はEnd異なる動作をします。

cat違いを見るには、いくつかのキーを入力して押します$TERM


infocmp xterm-256color screen-256color | less

NULL画面の下にもっと - 256色

    comparing xterm-256color to screen-256color.
        comparing booleans.
        bce: T:F.
        ccc: T:F.
        mc5i: T:F.
        npc: T:F.
        comparing numbers.
        comparing strings.
        acsc: '``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~', '++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~'.
        clear: '\E[H\E[2J', '\E[H\E[J'.
        cnorm: '\E[?12l\E[?25h', '\E[34h\E[?25h'.
        cuu1: '\E[A', '\EM'.
        cvvis: '\E[?12;25h', '\E[34l'.
        ech: '\E[%p1%dX', NULL.
        enacs: NULL, '\E(B\E)0'.
        flash: '\E[?5h$<100/>\E[?5l', '\Eg'.
        initc: '\E]4;%p1%d;rgb:%p2%{255}%*%{1000}%/%2.2X/%p3%{255}%*%{1000}%/%2.2X/%p4%{255}%*%{1000}%/%2.2X\E\\', NULL.
        invis: '\E[8m', NULL.
        is2: '\E[!p\E[?3;4l\E[4l\E>', '\E)0'.
        kDC: '\E[3;2~', NULL.
        kEND: '\E[1;2F', NULL.
        kHOM: '\E[1;2H', NULL.
        kIC: '\E[2;2~', NULL.
        kLFT: '\E[1;2D', NULL.
        kNXT: '\E[6;2~', NULL.
        kPRV: '\E[5;2~', NULL.
        kRIT: '\E[1;2C', NULL.
        ka1: '\EOw', NULL.
        ka3: '\EOy', NULL.
        kb2: '\EOu', NULL.
        kbeg: '\EOE', NULL.
        kc1: '\EOq', NULL.
        kc3: '\EOs', NULL.
        kend: '\EOF', '\E[4~'.
        kent: '\EOM', NULL.
        kf13: '\E[1;2P', NULL.
        kf14: '\E[1;2Q', NULL.
        kf15: '\E[1;2R', NULL.
        kf16: '\E[1;2S', NULL.
        kf17: '\E[15;2~', NULL.
        kf18: '\E[17;2~', NULL.
        kf19: '\E[18;2~', NULL.
        kf20: '\E[19;2~', NULL.
        kf21: '\E[20;2~', NULL.
        kf22: '\E[21;2~', NULL.
        kf23: '\E[23;2~', NULL.
        kf24: '\E[24;2~', NULL.
        kf25: '\E[1;5P', NULL.
        kf26: '\E[1;5Q', NULL.


関連情報