Beim Starten von XTerm beginnt die Eingabeaufforderung in der ersten Zeile des Terminals. Beim Ausführen von Befehlen bewegt sich die Eingabeaufforderung nach unten, bis sie den Boden erreicht, und bleibt von da an dort (nicht einmal Shift- Page Downoder die Maus kann dies ändern). Anstatt dass der Beginn der Terminallebensdauer "speziell" ist, sollte sich die Eingabeaufforderung immer am unteren Rand des Terminals befinden. Bitte beachten Sie, dass ich eine mehrzeilige Eingabeaufforderung habe .
Natürlich sollte es ansonsten wie zuvor funktionieren (veränderbar, scrollbar, keine unnötigen Zeilenumbrüche in der Ausgabe und keine Ausgabe, die auf mysteriöse Weise verschwindet), daher PROMPT_COMMAND='echo;echo;...'
ist eine ähnliche Option nicht möglich. Die Lösung sollte idealerweise nicht schalenspezifisch sein.
Bearbeiten: Die aktuelle Lösung weist in einfachen Fällen einige Probleme auf:
- Es ist Bash-spezifisch . Eine ideale Lösung sollte auf andere Schalen tragbar sein.
- Es schlägt fehl, wenn andere Prozesse geändert werden
PS1
. Ein Beispiel dafür ist virtualenv, das fügt(virtualenv)
am Anfang derPS1
, die dann immer nur über die Klappe verschwindet. - Ctrl- Entferntl jetzt die letzte Seite des Verlaufs.
Gibt es eine Möglichkeit, diese Probleme zu vermeiden, ohne XTerm zu verzweigen?
clear
Befehls einfach wieder nach oben verschoben werden .