tmux - wie kann man scrollen, aber nicht selektieren?


18

Ich mag es, wenn mode-mousein tmux aktiviert ist, dass ich durch den Puffer scrollen kann, aber ich mag es nicht, dass ich durch Auswahl nichts in die Zwischenablage meines Betriebssystems kopieren kann (wie wenn tmux deaktiviert ist). Frage : Gibt es eine Möglichkeit, das Scrollen mit der Maus zu aktivieren, aber keine Auswahl? Ich benutze KDE's konsole, wenn es darauf ankommt. Ich habe versucht, Einstellung,

set -g mouse-select-pane off
set -g mouse-select-window off

aber kein mode-mouseglück - der einzige unterschied scheint zu sein, ob ein (tmux erfasst scrolling und auswahl) oder aus (tmux erfasst weder scrolling noch auswahl) ist.


Antworten:


5

Aufgrund einer Einschränkung des Protokolls ist es für Terminalanwendungen nicht möglich, nur das Scrollen anzufordern, nicht jedoch die Auswahl. Es ist alles oder nichts. Selbst wenn tmux es wollte, hat es keine Möglichkeit, das zu tun, was Sie wollen.

Sie haben folgende Möglichkeiten:

  • Richten Sie eine Tastenkombination ein, mit der Sie die tmux-Auswahl in die Zwischenablage Ihres Systems kopieren können
  • Verwenden Sie ein Terminal, das die Funktion zum Festlegen der Zwischenablage unterstützt, z. B. xterm
  • Deaktivieren Sie jede Verwendung der Maus in tmux

Leider lautet die Antwort auf Ihre Frage Nein


3
Eigentlich bin ich mir Ihrer Behauptung nicht sicher. Ich kann Dinge normalerweise in Anwendungen wie 'vim' oder 'less' auswählen, aber das Scrollen funktioniert auch.
gatoatigrado

3
Ich bin mir über das Protokoll nicht sicher, aber unter OS X lässt sich iterm gut in tmux integrieren: Wenn Sie die Wahltaste gedrückt halten, können Sie einen beliebigen Text im Terminal auswählen, um ihn in die Zwischenablage des Systems zu kopieren. Vielleicht ist es machbar, aber auf anderen Terminalemulatoren noch nicht implementiert?
Xuhdev


1

Wenn Sie versuchen, die X-Auswahl-Zwischenablage unter Linux zu erreichen (mittlerer Klick zum Einfügen)

Dadurch wird diese Funktionalität für Sie wiederhergestellt, während die Pufferfunktionalität beibehalten wird. Tmux verwaltet weiterhin die Auswahl

bind -n MouseDown2Pane run "tmux set-buffer \"$(xclip -o)\"; tmux paste-buffer"
bind -n MouseUp2Pane run "tmux display \"Pasted from selection clipboard\""
bind-key -n MouseDragEnd1Pane run-shell -b "tmux send-keys M-w ;tmux show-buffer|xclip -i; tmux display \"Coppied to selection Clipboard\""

Fügen Sie Ihrer ~ / .tmux.conf hinzu

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.