beim Beenden löscht „less“ seinen Inhalt NICHT, wenn es in einer „Screen“-Sitzung ausgeführt wird

beim Beenden löscht „less“ seinen Inhalt NICHT, wenn es in einer „Screen“-Sitzung ausgeführt wird

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 ~/.screenrcDatei diesen Befehl hinzuzufügen:

altscreen on

Sie können es auch Ctrlvon a : altscreen oninnen aus screenin der aktuellen Sitzung ein- oder ausschalten.

Stellen Sie sicher, dass Ihre $LESSUmgebungsvariable Xin 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

verwandte Informationen