Kann das Scrollen mit dem Mausrad in Byobu aktiviert werden?

58

Ich habe an anderer Stelle gesehen, dass das Scrollen mit dem Mausrad (und anderen Mausereignissen) für tmux aktiviert werden kann. Kann diese Funktion auch in byobu (über tmux) aktiviert werden und wie?

Ashimema
quelle

Antworten:

35

Ja, das ist möglich. Sie müssen nur zuerst in den Scrollback- Modus wechseln.

Drücken Sie einfach F7und verwenden Sie dann Ihr Mausrad. Drücken Sie ESCzum Schluss, um den Scrollback- Modus zu verlassen.

An manchen Terminals können Sie immer noch nicht mit der Maus scrollen. Deaktivieren Sie für Gnome Terminal in den Profileinstellungen die Option Beim Tastendruck scrollen (Registerkarte Scrollen ).

Dustin Kirkland
quelle
10
Hmm, das scheint bei mir nicht zu funktionieren. Stattdessen wird das gesamte Terminal gescrollt, sodass die Byobu-Sitzung vom Bildschirm verschwindet. Fehlt irgendwo eine zusätzliche Einstellung? (Verwenden von Gnome-Terminal, um in den Server zu ssh, auf dem die Byobu-Sitzung ausgeführt wird)
Ashimema
3
Was ist, wenn Sie Alt-Pageup drücken und dann versuchen, das Scrollrad zu verwenden? Funktioniert das?
Dustin Kirkland
2
Bestätigt die Arbeit mit Konsole. Standardmäßig in Gnome Terminal als unwirksam bestätigt - Scroll on keystrokeOption in den Profileinstellungen deaktivieren .
Gertvdijk
5
@DustinKirkland Ich bemerke auch, dass ich die Eingabetaste drücken muss , um den Modus zu verlassen, nicht Esc, wie Sie angeben. Hat sich das in letzter Zeit vielleicht geändert?
Karthik T
1
Zu Ihrer Information, dies funktioniert bei mir im Gnome-Terminal nicht, auch wenn "Scroll on Keystroke" deaktiviert ist.
Alec
49

Wenn Sie immer noch dieses Problem haben,

Versuchen Sie ALT+F12

In meinem Fall ermöglicht dies das Scrollen mit der Maus auf Byobu

RNA
quelle
Es kann dem Poster helfen, wenn Sie angeben, wo Sie diese Verknüpfung gefunden haben
Charles Green
Es gibt ein Hilfemenü in der Konfiguration. Sie können es finden, indem Sie byobu-config auf dem Terminal ausführen oder einfach Shift + F1
RNA
5
Es ist interessant , dass drehen Mausunterstützung weg bewirkt das Scrollen zu arbeiten. Jedermann, warum das ist? Bearbeiten: Und ich sehe, dass dies mich davon abhält, Text mit der Maus auszuwählen ... :(
Alec
1
@alecb, es scheint, dass Sie im "Maus-Aus" -Modus immer noch Text mit der Maus auswählen können, indem Sie die Umschalttaste gedrückt halten. edit: oh, habe gerade bemerkt, dass dies auch in EvanLanglois 'Antwort erwähnt wird
yoniLavi
5

Wenn Sie nur einen Bildlauf durchführen möchten und den tmux-Mausmodus nicht aktivieren möchten (der Ihre Fähigkeit zum Ausschneiden und Einfügen mit der Maus beeinträchtigt), fügen Sie einfach Folgendes hinzu $HOME/.byobu/.tmux.conf

set -g terminal-overrides 'xterm*:smcup@:rmcup@'

Jetzt funktioniert der Scrollback Ihres Terminals normal und Sie müssen keine speziellen Tasten drücken, um die Maus zu betätigen. Der Nachteil ist, dass das Terminal nur einen einzigen Bildschirm kennt. Sie müssen immer noch "mouse mouse" verwenden, um einen anderen Bildschirm als den neuesten zu scrollen (z. B. um zu einem Protokollpuffer mit langem Bildlauf zu gelangen), aber wenn Sie nur nach oben scrollen möchten, um zu sehen, was gerade von Ihrem Bildschirm gescrollt wurde , das wird es beheben! Es kennt sich auch nicht mit geteilten Bildschirmen aus. Übrigens kann der "Mausmodus" automatisch in Ihren Konfigurationsdateien eingestellt werden. Sie fügen mit Ihrer Befehlstaste (normalerweise Ctrl- A) ein, gefolgt von der Taste]. Die Mausauswahl wird im Mausmodus automatisch abgeschnitten.Shift

Empfehlung: Da byobu in sich bereits mehrere Terminalsitzungen verwendet, müssen Sie es nicht mit mehreren Terminals verwenden. Anstatt einen Hotkey zu haben, der ein neues Terminal öffnet, weise ich tilda meinen Hotkey "Terminal öffnen" zu. Tilda wird aus dem aktuell verwendeten Arbeitsbereich (wird in allen Arbeitsbereichen angezeigt) angezeigt und läuft weiter, sodass es immer verfügbar ist. Dies funktioniert gut mit byobu, da ich jetzt 1 Platz für alle meine Shell-Sitzungen habe (Sie können tilda so einstellen, dass byobu anstelle einer normalen Shell ausgeführt wird, und es erneut ausführen, wenn Sie versehentlich Ihre Shell verlassen). Darüber hinaus sind Ihre Terminalsitzungen Ihrer GUI überlegen, da Sie byobu verwenden. Ich logge mich mit ssh in mein System ein und erhalte automatisch meine Byobu-Sitzung (ideal zum Überwachen von Kompilierungen usw.). Das virtuelle Byobu-Fenster passt die Größe meines Handy-Bildschirms an. Wenn ich das Telefon neu ausrichte, Das Byobu-Fenster auf meinem Desktop-Bildschirm ändert sich mit der Ausrichtung des Telefons - MAGIC! Sehr beeindruckend für Windows-Benutzer.

Als Nächstes müssen Sie die Terminal-Hacks von enlightenment verwenden, um eine Benachrichtigung (von der GUI) zu erhalten, wenn ein Terminal-Job abgeschlossen ist. Dbus-Berechtigungen machen dies jedoch schwierig. Wenn jemand das mit byobu zum Laufen bringt, lass es mich wissen!

Evan Langlois
quelle