Die Erklärung (und die vorgeschlagenen Entsprechungen) für die xterm-Initialisierungszeichenfolge sind nicht vollständig korrekt.
Beginnen Sie mit der Zeichenfolge aus der Terminalbeschreibung von xterm:
is2=\E[!p\E[?3;4l\E[4l\E>
wir haben
CSI ! p Soft terminal reset (DECSTR).
CSI ? Pm l
DEC Private Mode Reset (DECRST).
...
Ps = 3 -> 80 Column Mode (DECCOLM).
Ps = 4 -> Jump (Fast) Scroll (DECSCLM).
CSI Pm l Reset Mode (RM).
...
Ps = 4 -> Replace Mode (IRM).
ESC > Normal Keypad (DECKPNM).
Aber DECSTR
setzt einige Dinge zurück, die nicht in der Ersetzung gefunden wurden:
- die Form und das Aussehen des Cursors
- Zeichensätze
- andere Tastatur - Modi im Zusammenhang mit application / Normalmoden (
DECCKM
, KAM
, DECKPAM
)
- Umlauf (und umgekehrter Umlauf)
- Ursprungsmodus
Außerdem wird der Bildschirm nicht gelöscht.
Der Grund für die Verwendung von DECSTR
( seit 1997 ) besteht darin, die Größe der TermCaps so klein zu halten , dass sie in das 1024-Byte-Limit von TermCaps passen.
Die Einstellung für screen
stammt aus dem Debian-Paket; Der im Kommentar erwähnte Fehlerbericht ist Debian # 134198 - screen: hat ein seltsames Emulationsproblem, das bei irssi und konsole aus dem Jahr 2002 am auffälligsten ist.screen
erkennt diese Sequenz nicht und KDE konsole implementiert diese Sequenz übrigens nicht, wie man sieht in KDE # 134892 , während die Entwickler in KDE # 145977 gleichzeitig angeben, dass sie lieber keinen anderen TERM
Wert als verwenden xterm
. Da einige Benutzer möglicherweise eine Terminalbeschreibung wünschen, die den Funktionen von konsole entspricht, ist dies in ncurses wie konsole
z.
is2=\E[m\E[?7h\E[4l\E>\E7\E[r\E[?1;3;4;6l\E8
gegen
is2=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l
Das Entfernen des unechten Clear-Screens ist der relevante Teil der Anpassung des Screens
is2=\E[r\E[m\E[?7h\E[?1;4;6l
Also, was weggelassen wurde, war (abgesehen von DECCOLM
) \E[4l
.
Mit \E7
und \E8
in der Initialisierungszeichenfolge wird die Cursorposition beim Anpassen der Bildlaufränder gespeichert / wiederhergestellt. Genau wie beim Einfügemodus bemerken einige Benutzer das Fehlen der Funktion.
Der DECCOLM
Zweck der Anpassung besteht darin, das Umschalten (80/132-Spalte) zu unterdrücken , und das Arbeiten mit Bildschirmausschnitten und ziemlich alten Anpassungen funktioniert möglicherweise nicht so gut wie das Anpassen einer für das Terminal geschriebenen Terminalbeschreibung.
Weitere Lektüre: