Wie deaktiviere ich den alternativen Puffer im GNU-Bildschirm selbst, aber nicht für vim, weniger darin?

10

Was ich erreichen möchte, ist das Scrollverhalten des Mausrads, das ich in einer regulären SSH-Sitzung gewohnt bin. In der Bash-Eingabeaufforderung sollte das Mausrad durch meine Terminalausgabe scrollen und in less / vim - dem alternativen Puffer, den sie verwenden, damit beim Beenden nichts von dem in weniger angezeigten Text übrig bleibt. Wenn ich alternative Pufferfunktionen in .screenrc wie folgt deaktiviere:

termcapinfo xterm ti@:te@

dann ist es auch für vim / less deaktiviert und das Scrollen mit dem Mausrad wird von ihnen nicht ausgeführt. Aktivieren der internen alternativen Pufferemulation des Bildschirms wie folgt:

altscreen on

Hilft nur bei der Wiederherstellung der Bash-Ausgabe nach dem Beenden von less / vim. Nicht im Mausrad, das in ihnen scrollt.

Gibt es also eine Bildschirmoption, möglicherweise in einer Bildschirmgabel / -alternative, die die Verwendung des alternativen Puffers durch den Bildschirm selbst deaktiviert?

dnlgl
quelle
Haben Sie eine Lösung für dieses Problem gefunden? Bitte posten! :)
tlund

Antworten:

1

Möglicherweise möchten Sie tmux anstelle von screen ( https://tmux.github.io ) verwenden. Tmux unterstützt xterm-Mäuse, sodass Sie mit dem Scrollrad durch Ihren Puffer scrollen können, ohne alternative Puffer deaktivieren zu müssen.

Beachten Sie, dass die Standardkonfiguration von tmux Strg-B als Präfix verwendet. Sie können sie jedoch leicht in Strg-A ändern und auch bildschirmähnliche Bindungen hinzufügen, um dies zu vereinfachen. Tonnenweise Beispiele dafür online wie http://blog.obnox.de/tmux-with-screen-like-key-bindings/

Stellen Sie sicher, dass Sie mouse onder Konfiguration hinzufügen , damit die Unterstützung für xterm-Mäuse funktioniert. Als zusätzlichen Bonus können Sie auch zwischen Fenstern und Fenstern klicken und deren Größe mit der Maus ändern.

Tmux bietet auch eine Reihe weiterer Vorteile, insbesondere vertikale Teilungen (die jetzt wohl endlich zum Bildschirm hinzugefügt wurden) und die Möglichkeit, viele Teilungen (Fenster) in einem Fenster zu haben.

ssgelm
quelle