GNU-Bildschirm nach Vollbildanwendung löschen

14

Wenn Sie mit einem normalen xterm arbeiten (nicht sicher, ob es sich um ein "echtes" Terminal handelt) und ein Vollbild-Programm wie "man" oder "vim" geschlossen wird, verschwindet es und der Bildschirm wird geschlossen, sodass Sie Ihre Eingabeaufforderung und vorherige Eingabeaufforderungen einschließlich Ihrer Position sehen können startete das Programm, das geschlossen wurde.

Wenn ich in GNU Screen laufe, wird das Programm jedoch nicht gelöscht, sondern nur nach oben verschoben, sodass eine Eingabeaufforderung angezeigt werden kann. Für mich ist das hässlich und ich würde gerne wissen, ob "normales" Verhalten wieder aufgenommen werden kann.

Mir ist klar, dass ich den Bildschirm manuell löschen könnte, aber a) ich möchte nicht und b) das würde zu einem völlig klaren Bildschirm führen, nicht was ich will (obwohl vielleicht besser, wenn dies so gut ist wie es nur geht) .

tsvallender
quelle

Antworten:

17

Einige Terminals, wie z. B. xterm, unterstützen sogenannte alternative Bildschirme: Es gibt separate Bildschirme für Vollbildprogramme und für Bildlaufprogramme. In xterm können Sie mit dem Befehl „Show Alternate Screen“ am unteren Rand des Ctrl+ mouse 2-Menüs zwischen den beiden Bildschirmen wechseln .

Dieses Verhalten ist auf dem Bildschirm standardmäßig deaktiviert, kann jedoch mit der folgenden altscreenOption aktiviert werden : Hinzufügen altscreen onzu ~/.screenrc.

Gilles 'SO - hör auf böse zu sein'
quelle
1
wow - das macht gnu screen lächerlich benutzerfreundlicher ... tolle antwort
brad
0

Dies hängt mit Ihren termcapBildschirmeinstellungen zusammen. Vielleicht können Sie versuchen, den Bildschirm mit der -aBefehlszeilenoption zu starten .

JanC
quelle
Vielen Dank für den Zeiger, aber ich kann keine relevanten Informationen darüber finden, wie termcap gesetzt wird, um dies zu ermöglichen, und -a hilft nicht.
tsvallender