Gibt es eine Möglichkeit, vt52 oder einen anderen Terminaltyp in Linux wie xterm zu emulieren?

896
AbbasFaisal

Ich frage nur (aus Neugier), ob es in Linux / Ubuntu andere Terminal-Emulatoren gibt, die Escape-Sequenzen für andere Terminaltypen verstehen (genau wie gnome-terminal für xterm), beispielsweise vt52.

Ich habe versucht, $ TERM = vt52 einzustellen, aber es wird verrückt, also denke ich nicht, dass gnome-terminal das tut.

0

2 Antworten auf die Frage

1
grawity

Xterm selbst ist ein VTxxx-Emulator - das "xterm" -Protokoll ist in erster Linie eine Obermenge von VT102 / VT220, mit einigen Funktionen von VT320 / VT420 / VT520 und natürlich ganz neu bei Xterm. So konnte man einstellen TERM=vt110und die Programme würden funktionieren.

(Xterm unterstützt auch die Tektronix 4014-Emulation, aber das ist nicht üblich.)

Das VT52-Protokoll ist etwas anders, aber obwohl GNOME Terminal (dh libvte) es nicht verstehen kann, kann das echte Xterm dies nicht . Es sollte genug laufen xterm -ti vt52, um dies zu aktivieren.

URxvt (rxvt-unicode) sollte auch VT52 unterstützen, obwohl ich nicht sicher bin, wie es aktiviert ist (möglicherweise ist es standardmäßig aktiviert); versuche es urxvt -tn vt52.

Ich habe sowohl den xterm als auch den urxvt ausprobiert, wie Sie sagten, beide verhalten sich nicht so, wie sie sollten, für ihre jeweiligen Escape-Sequenzen. Zum Beispiel drucke ich die Sequenzen `clear` und` home` mit C-Programmen (durch Anschauen von infocmp vt52), aber sie löschen den Bildschirm nicht und bewegen den Cursor nicht auf 0,0. AbbasFaisal vor 9 Jahren 0
Auch versucht TERM = vt110, aber das scheint nicht so gut zu funktionieren. AbbasFaisal vor 9 Jahren 0
1
Sebastian R.

Sie müssen Ihrem xterm mitteilen, dass es einen VT52 simulieren soll, und Sie müssen Ihrer Umgebung mitteilen, dass Sie einen VT52 ausführen. Also verwenden xterm -ti vt52 -tn vt52. Mit dem ersten Parameter wird die VT52-Emulation eingerichtet, mit dem zweiten Parameter $ TERM in der virtuellen Umgebung (es handelt sich schließlich um ein virtuelles Terminal).

Auf meinem System reicht dies aus, um die VT52-Emulation "klar" zu machen.