Was ist der Unterschied zwischen verschiedenen $ TERM-Variablen?

49

Ich habe vt100, vt102, vt220 und xterm mit ausprobiert top.

Aber ich kann ihren Unterschied nicht finden. Gibt es einen anderen Begriffstyp? Was ist ihr Unterschied?

Sam
quelle

Antworten:

64

xtermsoll eine Obermenge von sein vt220, mit anderen Worten, es ist wie vt220, hat aber mehr Funktionen. xtermUnterstützt beispielsweise normalerweise Farben, vt220tut dies jedoch nicht. Sie können dies testen, indem Sie zinnen drücken top.

In gleicher Weise vt220hat mehr Funktionen als vt100. Zum Beispiel vt100scheint nicht zu unterstützen F11und F12.

Vergleichen Sie ihre Funktionen und Escape-Sequenzen, von denen Ihr System annimmt, dass sie ausgeführt werden infocmp <term type 1> <term type 2>, z infocmp vt100 vt220.

Die vollständige Liste variiert von System zu System. Sie sollten die Liste mit bekommen können , toe, toe /usr/share/terminfo, oder find ${TERMINFO:-/usr/share/terminfo}. Wenn keines davon funktioniert, können Sie sich auch die Datei terminfo.src von ncurses ansehen , in der die meisten Distributionen die Daten dieser Tage abrufen .

Aber es sei denn, Ihr Terminal sieht so oder so aus , gibt es nur wenige andere, die Sie möglicherweise verwenden möchten:

  • xterm-color - Wenn Sie auf einem älteren System arbeiten und die Farben nicht funktionieren
  • putty, konsole, Eterm, rxvt, gnomeEtc. - wenn Sie einen XTerm - Emulator laufen lassen und einige der Funktionstasten, Rücktaste, Löschen, Start und Ende nicht richtig funktionieren
  • screen - wenn es in GNU screen (oder tmux) läuft
  • linux- beim Einloggen über eine Linux-Konsole (zB Ctrl+Alt+F1)
  • dumb - wenn alles kaputt ist
Mikel
quelle
1
Ist das die vollständige Liste der Terminaltypen? Vielen Dank ~
sam
6
@sam Nein, das ist nicht die vollständige Liste. Dies sind übliche. Grundsätzlich kann jeder einen neuen Terminaltyp erfinden. Sie können sehen, welche Terminaltypen auf Ihrem System verfügbar sind, indem Sie sie ausführen ls /lib/terminfo/* /usr/share/terminfo/*(dies sind die Pfade unter Debian, andere Distributionen haben möglicherweise etwas andere Pfade). Die meisten von ihnen sind sehr exotisch.
Gilles 'SO- hör auf böse zu sein'
2
Eine Erklärung der Codes finden Sie unter: docs.intersystems.com/ens20152/csp/docbook/…
A. Binzxxxxxx
1
vt220unterstützt farben! Ich hatte eine mit Orange auf Schwarz! ;-) Es tut uns leid.
Kusalananda
@Kusalananda Die erste mit Farben war vt241 ... Alle vt220, die Sie finden können, sind weiß, grün oder orange, abhängig von den verwendeten Leuchtstoffen ...
ingroxd
10

Wenn Sie infocmp ohne Argument ausführen, erhalten Sie alle verfügbaren xterm-Alternativen:

$> 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,
    ...

Weitere Informationen finden Sie unter

$> ls /lib/terminfo/x/
xterm         xterm-256color  xterm-color     xterm-debian    xterm-mono
xterm-r5      xterm-r6        xterm-vt220     xterm-xfree86
Hemant Patel
quelle
Hatte Mac OS das terminfo-Verzeichnis?
zx1986
5
Diese Antwort ist nicht richtig. Wenn Sie infocmpohne Argument ausführen, erhalten Sie die Einstellungen für das aktive Terminal . um die anderen Terminals aufzulisten, die Sie verwendentoe
Steven Penny
1
@ zx1986 /usr/share/terminfoAuf einem MacOS befindet sich ein Verzeichnis.
Herr Tao