Sind Sie sich nicht sicher, wie Sie das am besten angehen .bashrc
? Mit einer anderen Shell? Mit einem schicken Terminalemulator?
Im Grunde möchte ich einfach, dass beim Hochscrollen weiterhin die Kommandozeile bzw. die letzte Zeile des Terminals angezeigt wird, um beim Lesen --help
und Ähnlichem einfacher tippen zu können.
Vergleichbar mit:Eine klebrige Zeile in einem Tabellenkalkulationseditor oder das Textfeld in den meisten Instant-Messaging-Apps oder die Art und Weise, wie ein Editor wie Nano die Liste der Tastaturkürzel sichtbar hält, während Sie durch die Datei scrollen, oder die position: fixed
Eigenschaft in CSS.
Mögliche Lösungen:Ein Terminalemulator mit geteilter Ansicht derDasselbeEine Bash-Sitzung könnte funktionieren. Oder eine Shell, die das Scrollen so handhabt, dass der Inhalt der letzten Zeile gleich bleibt.
Antwort1
Sie benötigen beides: 1) eine spezielle PS1=
Shell-Eingabeaufforderung und 2) einen ausgefallenen Terminalemulator.
Ich glaube, dass derzeit Visual Studio Code der einzige Terminalemulator ist, der dies unter Linux unterstützt. Aktivieren Sie es terminal.integrated.stickyScroll.enabled
in den Einstellungen. (Es fügt die erforderlichen Eingabeaufforderungszeichenfolgen automatisch ein, wenn Sie ein Terminalfenster öffnen, sodass keine manuellen Änderungen an .bashrc erforderlich sind.)
Der zugrunde liegende Mechanismus (die OSC 133-Marker) stammt eigentlich von Final Term, aber das ist ein aufgegebenes Projekt, und ich bin nicht sicher, ob es Sticky Scroll unterstützte oder ob es die Marker nur für einen anderen Zweck verwendete.