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.

gatoatigrado
quelle

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

Nei
quelle
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
5

Wenn Sie in Konsole die Umschalttaste gedrückt halten, ist das Senden von Mauseingaben an tmux anscheinend deaktiviert. Unter OS X (mit iTerm2) empfiehlt @demure, Umschalt + Alt gedrückt zu halten. /superuser//a/599501/573760

user7610
quelle
Funktioniert auch mit xterm
Jean-Bernard Jansen
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

treym
quelle