gnu-screen löscht nicht alle Inhalte beim Verlassen

0

Ich benutze Bildschirm in Bash unter CentOS. Nachdem ich mit Alt-a d einen Bildschirm verlassen habe, bin ich wie erwartet wieder in der Bash. Es sind jedoch noch Reste der Bildschirmausgabe vorhanden, insbesondere die Statuszeile (weiß nicht, ob es sich um Hardstatus handelt oder was). Wenn ich die Tastenkombination Strg-l drücke, wird die Bash auf den Normalwert zurückgesetzt. Ich habe dieses Problem nicht auf anderen CentOS-Systemen, auf denen ich dieselbe .screenrc-Datei verwende. Wie kann ich dieses Problem beheben? Ich möchte, dass der Bildschirm den gesamten Inhalt aus der Bash löscht, wenn ich Alt-a-d drücke. Andernfalls ist es sehr ärgerlich, weil ich visuell nicht erkennen kann, ob ich mich noch in der Bildschirmsitzung befinde oder nicht.

Mein .screenrc ist:

hardstatus alwayslastline "%= %3n %t%? [%h]%? %="
caption always "%= %-w%L>%{= BW}%n*%t%{-}%52<%+w %L="
altscreen
bind s

- Verwendete Software: Bildschirmversion 4.00.03 (FAU) 23.10.06 CentOS (weiß nicht welche Version)


quelle

Antworten:

0

Dies hat mit den Eigenschaften des Terminals zu tun, auf das Sie zurückgreifen, nicht mit den Eigenschaften des Bildschirms. Wenn Sie die xterm-Seite nachschlagen, finden Sie Folgendes:

Im VT102-Modus gibt es Escape-Sequenzen zum Aktivieren und Deaktivieren eines alternativen Bildschirmpuffers, der dieselbe Größe wie der Anzeigebereich des Fensters hat. Bei Aktivierung wird der aktuelle Bildschirm gespeichert und durch den alternativen Bildschirm ersetzt. Das Speichern von Zeilen, die vom oberen Rand des Fensters gescrollt wurden, ist deaktiviert, bis der normale Bildschirm wiederhergestellt ist. Der Eintrag termcap (5) für xterm ermöglicht es dem visuellen Editor vi (1), zum Bearbeiten zum alternativen Bildschirm zu wechseln und den Bildschirm beim Beenden wiederherzustellen. Ein Popup-Menüeintrag erleichtert das Umschalten zwischen dem normalen und dem alternativen Bildschirm zum Ausschneiden und Einfügen.

Daher müssen Sie altscreen für jeden Terminaltyp aktivieren, den Sie verwenden.

MariusMatutiae
quelle
Ich dachte ich hätte altscreen eingestellt, es ist in meinem .screenrc was ich zitiert habe ?! Oder meinst du damit, dass ich altscreen woanders einstellen muss? Könnten Sie mir bitte mitteilen, wie ich den Altscreen einstellen kann?
Sie haben ALTScreen Inside Screen eingestellt. Sie müssen es für das Terminal einstellen, nicht für die Bildschirmsitzung.
MariusMatutiae
Ok, aber wie kann ich Altscreen für ein Terminal einstellen? Ich habe versucht "altscreen", "altscreen on" .. es scheint keinen solchen Befehl zu geben. Ich habe gegoogelt, finde aber nur auf altscreen innerhalb des Bildschirms verwiesen.
welche art von begriff?
MariusMatutiae
Terminal 0.4.8 Xfce Terminal Emulator