私は.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
完全なリストはシステムによって異なります。toe
、toe /usr/share/terminfo
またはを使用してリストをインポートできる必要がありますfind ${TERMINFO:-/usr/share/terminfo}
。これらの何も動作しない場合は、次のように表示することもできます。ncurses terminfo.src、現在、ほとんどのディストリビューションからデータをインポートする場所です。
しかし、端末が次のようにならない場合これまたはこれ、他のものを使用したい場合があります。
xterm-color
- 古いシステムを使用して色が機能しない場合putty
、、、など- XTermエミュレータおよび特定のkonsole
ファンクションキーを実行すると、バックスペース、削除、ホーム、およびシャットダウンが正しく機能しません。Eterm
rxvt
gnome
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つしかありませんでした)。移動する。
グラフィックキャンバス、ウィンドウ、または画面で「ターミナルエミュレータ」を実行する方法はTERM
。TERM
シリアル通信は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.