Mit Bildschirmbefehlen wie less und man wird der Bildschirm danach nicht mehr gelöscht

15

Im Gegensatz zu dieser Frage möchte ich das Löschen des Bildschirms wieder aktivieren less. In meinem xtermTerminal unter Cygwin / mintty oder Gnome Terminal (beides xterm) funktioniert es einwandfrei .

Jedoch , wenn in einer screenSitzung wird die Lichtung des Bildschirms irgendwie deaktiviert. Ich habe verschiedene Dinge ausprobiert, wie

screen -T xterm

oder setzen Sie die Autonuke - Anweisung in meine ~/.screenrc. Auch innerhalb der Bildschirmsitzung

export TERM=xterm
tset

hat keine Wirkung. Jetzt habe ich keine Ideen mehr. Jede Hilfe dankbar.

Boldewyn
quelle
hmm, ich sehe dasselbe auf Cygwin / mintty, Debian / putty, Ubuntu / putty. In Putty verwende ich Putty als TERM anstelle von xterm, aber das ist der einzige wirkliche Unterschied.
Quack Quijote

Antworten:

21

Sie möchten screen -TTERM wahrscheinlich vermeiden oder von seinem Standardwert zurücksetzen, während Sie sich in Bildschirmsitzungen befinden (dies sollte wahrscheinlich screenoder zumindest etwas sein, das mit beginnt screen).

Versuchen Sie, die folgende Zeile in Ihre einzufügen .screenrc:

altscreen on

Um es pro Sitzung zu aktivieren, können Sie Control+ a: altscreen on ausführen Return.

Meine Manpage sagt:

altscreen ein | aus

Wenn diese Option aktiviert ist, wird die Unterstützung für alternative Bildschirme in virtuellen Terminals aktiviert, genau wie in xterm. Die Grundeinstellung ist "Aus".

Übrigens habe ich in einer anderen Antwort die Grundursache für das "Bildschirm-Clearing" (eigentlich Alternate / Normal Screen Swap) erklärt . Es ist möglich , dass Ihr screenterm Eintrag fehlt smcup/ rmcupoder dass Ihr Bildschirm keine alternativen Bildschirme unterstützt. Beides scheint weniger wahrscheinlich zu altscreensein.

Chris Johnsen
quelle
Ich habe vor ein paar Tagen Ihre Alt-Screen-Erklärung gelesen und festgestellt, dass sie damit zusammenhängt. danke für die tollen beschreibungen - ich schreibe das gerade in mein .screenrc.
Quacksalber 5.
Ich benutze einen Mac und habe keinen Altscreen-Befehl. Irgendeine andere Möglichkeit, dies zu tun?
Dana
2
@ Dana: Welche Version von screen ( screen --version)? Es sieht so aus, als ob es altscreendas schon seit Bildschirm 3.9.13 gibt. Basierend auf opensource.apple.com scheint die von Apple gebündelte Version von screen seit 10.3 neuer als 3.9.13 zu sein. Nur zur Erinnerung, es ist kein regulärer „Shell-Befehl“, sondern ein Befehl, der spezifisch für den Bildschirm ist . Es muss am Bildschirm "Doppelpunkt Eingabeaufforderung" eingegeben werden (Strg + a, dann :altscreen on, dann Return).
Chris Johnsen