Mögliches Duplikat:
Bei Verwendung von screen löschen Befehle wie less und man den Bildschirm anschließend nicht
Wenn ich „less“ in einer normalen Bash beende, löscht es den vorherigen Inhalt, der von „less“ angezeigt wurde, und zeigt den Bash-Inhalt erneut an. Dies ist das Standardverhalten und das, was ich möchte.
Wenn ich jedoch „less“ in einer „Screen“-Sitzung verwende (immer noch Bash innerhalb der Screen-Sitzung), werden die von „less“ angezeigten Inhalte nach dem Beenden nicht gelöscht und die Inhalte von Bash sind weg (es gibt aber immer noch eine neue Bash-Eingabeaufforderung).
Wie kann ich dafür sorgen, dass wenigertutdie Anzeige nach dem Beenden löschen,sogarobwohl ich es innerhalb einer „Bildschirm“-Sitzung verwende?
Antwort1
Versuchen Sie, Ihrer ~/.screenrc
Datei diesen Befehl hinzuzufügen:
altscreen on
Sie können es auch Ctrlvon a : altscreen on
innen aus screen
in der aktuellen Sitzung ein- oder ausschalten.
Stellen Sie sicher, dass Ihre $LESS
Umgebungsvariable X
in ihrem Wert nichts enthält.
Antwort2
Überprüfen Sie außerdem, ob Folgendes funktioniert:
$ tput smcup | od -c
$ tput rmcup | od -c
Sie sollten ungefähr Folgendes ausgeben:
0000000 033 [ ? 1 0 4 9 h
statt:
0000000