Versuchen Sie, dieses (von /etc/screenrc
) zu Ihrem hinzuzufügen ~/.screenrc
:
# Change the xterm initialization string from is2=\E[!p\E[?3;4l\E[4l\E>
# (This fixes the "Aborted because of window size change" konsole symptoms found
# in bug #134198)
termcapinfo xterm* 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'
Möglicherweise müssen Sie das "xterm" ändern, um es an Ihr anzupassen $TERM
.
Die termcapinfo
Zeile setzt is
(Initialisierungszeichenfolge) für jedes Terminal, dessen Name mit "xterm" beginnt, eine Folge von Escape-Codes. \E
stellt escape
und die Codes sind wie folgt:
\E[r - set scrolling region to default (full size of window)
\E[m - reset all resources (keyboard) to their initial values
\E[2J - Erase in Display (ED). 2 -> Erase All.
\E[H - set cursor position to default (1, 1)
\E[?7h - DEC Private Mode Set. 7 -> Wraparound Mode
\E[?1;4;6l - DEC Private Mode Reset. 1 -> Normal Cursor Keys; 4 -> Jump (Fast) Scroll; 6 -> Normal Cursor Mode
Die ersetzte Zeile hatte folgende Codes:
\E[!p - Soft terminal reset
\E[?3;4l - DEC Private Mode Reset. 3 -> 80 Column Mode; 4 -> Jump (Fast) Scroll
\E[4l - Reset Mode. 4 -> Replace Mode
\E> - Normal keypad
(Quelle: XTerm Control Sequences )
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:
wir haben
Aber
DECSTR
setzt einige Dinge zurück, die nicht in der Ersetzung gefunden wurden:DECCKM
,KAM
,DECKPAM
)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 anderenTERM
Wert als verwendenxterm
. Da einige Benutzer möglicherweise eine Terminalbeschreibung wünschen, die den Funktionen von konsole entspricht, ist dies in ncurses wiekonsole
z.gegen
Das Entfernen des unechten Clear-Screens ist der relevante Teil der Anpassung des Screens
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:
quelle