Diese Frage hat hier bereits Antworten :
Kommentare
- Ich bin mir ziemlich sicher, dass wir beide Formen dieser Frage bereits haben. Wir haben definitiv unix.stackexchange.com/questions/336609 , unix.stackexchange.com/questions/149970 , unix.stackexchange.com/questions/224213 und unix.stackexchange.com/ Fragen / 38634 . Wir haben auch unix.stackexchange.com/questions/427274 .
Antwort
Wenn Sie wirklich möchten, dass less
den Bildschirm beim Beenden löscht, können Sie den Befehl wie folgt neu definieren
less() { command less "$@"; clear; }
Wenn Sie jedoch möchten, dass less
den ursprünglichen Inhalt des Bildschirms speichert und beim Beenden wiederherstellt, sollte dies Standardverhalten sein. (Es wird über die Einträge ti
und te
von TERMINFO
und / oder TERMCAP
. Diese werden entsprechend dem Terminaltyp festgelegt, wie mit echo $TERM
angegeben.)
Sie können versuchen, das zu erzwingen -X
Option mit
less -+X
Wenn dies jedoch auch nicht funktioniert, geben Sie das Ergebnis der Ausführung eines echo $TERM
Befehl, und es sollte möglich sein, die Werte ti
und te
und zu bestimmen Deshalb „speichern und stellen sie den Bildschirm nicht wieder her.
Kommentare
- Vielen Dank an @roaima. Mein Problem ist, Standardverhalten zu erhalten, aber
less -+X
funktioniert nicht.$ echo $TERM
gibtansi
- zurück die Antwort, die ich ' im Duplikat hervorgehoben habe
- Ja, aber ich ' verwende iTerm2 nicht. Ich ' habe dieses Problem in der OSX Terminal.app und kann ' nichts Ähnliches wie Zeilen speichern, um im alternativen Bildschirmmodus einen Bildlauf durchzuführen " in seiner Präferenz … Oder habe ich etwas verpasst?
- Ja! Sie ' aktualisieren Ihre Frage nicht mit diesen Informationen, die Sie nach und nach offenlegen. Personen können ' nicht wissen, was Sie ' ihnen nicht sagen.