Das Scrollen mit der Maus funktioniert in tmux nicht so, wie es funktioniert, wenn ich die Shell ohne tmux (in Gnome Terminal) ausführe. Es scheint, dass tmux Maus-Scroll-Ereignisse sendet, als ob ich die Auf- / Ab-Tasten gedrückt hätte. Aber ich möchte, dass der Shell- Ausgabeverlauf durchgeblättert wird. Gibt es eine Möglichkeit, tmux so arbeiten zu lassen?
Hinweis: Ich kann mit der Tastatur scrollen (dank einer anderen Frage hier).
Ich habe versucht, mit der Maus in zwei Versionen von tmux zu scrollen:
- 0.8-5hardy1 (unter Ubuntu 8.04 (Hardy Heron))
- 1.3-1 (unter Ubuntu 10.10 (Maverick Meerkat))
Antworten:
Blättern im Verlauf der Ausgabe Sie würden
^b
+ verwenden.[
Sie können dann M + V verwenden, um nach oben zu blättern , und ^ V, um nach unten zu blättern . Ich weiß nicht, ob Sie die reale PgUpund PgDownobwohl verwenden können. Mein Terminal sendet diese Schlüssel nicht an den tmux. Stattdessen scrollt es sich selbst und nicht die tmux-Geschichte.Um den Kopiermodus zu verlassen, drücken Sie ESC
Um Ihre Maus in diesem Modus (Kopiermodus genannt) zu verwenden, drücken Sie
^b
+:
und geben Sie Folgendes ein:Hinweis: In tmux <2.1 wurde die Option benannt
mode-mouse
und nichtmouse
Wenn Sie jetzt in den Kopiermodus wechseln, können Sie mit der Maus einen Bildlauf durchführen. Sie können diesen Befehl in Ihre ~ / .tmux.conf einfügen, wenn Sie möchten, dass er jedes Mal geladen wird, wenn Sie tmux ausführen.
Update: Ab tmux 1.5 schaltet diese Option mit dem Scrollrad automatisch in den Kopiermodus und scrollt den tmux-Scrollback-Puffer zurück. Es ist nicht mehr erforderlich,
Ctrl-B
+ zuerst zu drücken[
. Wenn Sie zur Eingabeaufforderung zurückblättern, wird der Kopiermodus ebenfalls automatisch beendet.quelle
set -g mouse on
arbeitete für mich auf macOS tmux 2.1Es gibt einige Änderungen für Tmux 2.1
Maus-Modus wurde umgeschrieben. Es gibt jetzt keine Optionen mehr für:
Stattdessen gibt es nur eine Option: 'mouse', die die Mausunterstützung vollständig einschaltet.
Das wäre
quelle
bind
scheint auf tmux 2.3set -g mouse on
. Vorheriger Kommentar ist korrekt. Die Bindung wird nicht mehr benötigt.In der aktuellen Version von tmux (1.5) können Sie einfach die Option mode-mouse aktivieren und mit dem Mausrad scrollen.
In meiner .tmux.conf:
quelle
C-A PgUp
zu tun. Sie können den Bild-auf-Schlüssel direkt mit bindentmux bind-key -n PPage copy-mode -u
. Das gleiche sollte für shift + pageup funktionieren, wenn Sie es von Ihrem lokalen Terminal trennen.Versuchen Sie dies in Ihrer .tmux.conf
Aus http://brainscraps.wikia.com/wiki/Extreme_Multitasking_with_tmux_and_PuTTY
quelle
escape-time
EinstellungJemand (von einer Quelle, die ich verloren habe) schlug vor, Folgendes hinzuzufügen
~.tmux.conf
:Ich habe keine Ahnung, wie es funktioniert oder was es tut, aber jetzt kann ich mit dem Mausrad in einer tmux-Sitzung scrollen, ohne in den Kopiermodus von tmux wechseln zu müssen. Ich scrolle nur das Rad und BAM! Es klappt. Beachten Sie, dass ich terminal.app verwende, aber ich erinnere mich, dass das OP die Antwort speziell für die Verwendung mit gegeben hat
gnome-terminal
.quelle
less
. Wenn ich ladenless
innentmux
, blättern Sie in der Datei geöffnet nicht Maus Scrollenless
. Das gesamte Terminal wird gescrollt. Verhält sichvim
seltsamerweise wie erwartet intmux
deinem Setup.setw -g mode-mouse on
Option ersetzt wird, die das Zurückscrollen im Kopiermodus mit dem Mausrad ausführt.man xterm
Erläuterung des alternativen Bildschirms.Mit tmux 2.1 werden neue Mausbindungen eingeführt.
Ich habe diese Binds gerade heute geschrieben. Es bindet das Mausrad nahtlos an die Pfeile, wenn Sie nicht in Vim sind, da Vim in der Lage ist, die unformatierten Mausradcodes zu interpretieren (z. B. um auszuwählen, welches Vim-Fenster für Sie gescrollt werden soll, je nachdem, über welches sich Ihre Maus befindet).
Dies bedeutet, dass wir endlich die Maus nur zum Anzeigen mehrerer Manpages und für alle anderen Arten von Pfeiltasten verwenden können. Sie können die
if
Logik nach Bedarf erweitern und verketten , um mehr Logik für Ihre Anwendungen zu implementieren.Mit dieser neuen Radbindungsfunktion ist es möglich, das Mausrad mit Skripts zu versehen, um ein beliebiges kontextsensitives Verhalten auszuführen.
quelle
Gnome-Terminal macht einige nette Tricks, um Maus-Scroll-Ereignisse unter eingeschränkten "normalen" Scrollbedingungen in Auf- und Ab-Pfeiltasten zu übersetzen. Zum Beispiel, wenn Sie einen Text mit ansehen
less
(dies geschieht insbesondere , wenn Sie einen Mann zu lesen), können Sie den Inhalt blättern mitj
,k
und Pfeiltasten. Aber auch mitgnome-terminal
können Sie dank des genannten Tricks mit der Maus scrollen.Ich nehme
tmux
an, dass das Terminal auf ähnliche Weise "erfasst" wirdless
- und der gleiche Mechanismus wie bei "gnome-terminal
Kicks in": Das Scrollen mit der Maus führt zu einem Drücken der Pfeiltasten nach oben / unten.Sie können diese Funktion in den Profileinstellungen deaktivieren und unter allen Umständen den normalen Bildlauf durchführen. Nur deaktivieren Sie das letzte Kontrollkästchen in dem „Scrollen“ tab: .
quelle
gnome-terminal
dreifache Senden^[[A
und das Scrollen mit der^[[B
Maus abgebrochen . Es ist in nettertmux
(^[[A^[[A^[[A
in einigen Programmen nicht hässlich, kein hässliches Scrollen im Befehlsverlauf),less
hört aber jetzt auf, mit der Maus zu scrollen.i
Zeichen)https://github.com/NHDaly/tmux-better-mouse-mode
Konfigurierbare und funktionsreiche Implementierung der Maussteuerung für neuere tmuxes. sehr empfehlenswert.
Sie möchten wahrscheinlich verwenden
damit auch.
quelle
Sie können die verbindlichen Ideen aus den anderen Antworten kombinieren, um ein ziemlich zufriedenstellendes Bildlaufverhalten zu erhalten: Funktioniert in vim, wechselt der Kopiermodus automatisch in das Terminal und beendet es, wenn Sie den unteren Rand erreichen. Dies ermöglicht Ihnen weiterhin, Ihr Mausrad in man, less und journalctl zu verwenden.
Mein Code:
Sie können weitere Befehle hinzufügen, für die Pfeiltasten zum Scrollen im grep -e 'man'-Teil erforderlich sind
Ich habe die Send-Tasten mehrmals hinzugefügt, so dass ein Häkchen auf dem Mausrad 4 Zeilen auf einmal scrollen wird
quelle
Wenn Sie sich bereits in einer tmux-Sitzung befinden, können Sie den Befehl ausführen
Erinnerung: Um Befehle auszuführen, verwenden Sie dann Ihr Präfix
:
.quelle