Tmux mouse-mode on erlaubt es nicht, Text mit der Maus auszuwählen

41

Ich benutze tmux 2.1und probiere den Mausmodus mit

set -g mouse on

Und es funktioniert einwandfrei. Ich kann zwischen tmuxFensterteilungen wechseln, indem ich auf das entsprechende Fenster klicke. Der Nachteil ist jedoch, dass ich mit der Maus keinen Text auswählen kann. So sieht es aus:

Bildbeschreibung hier eingeben

Wie Sie sehen, wird die Auswahl nur rot, wenn ich die Maustaste gedrückt halte, und verschwindet, wenn ich die Taste loslasse. Ohne aktivierten Mausmodus funktioniert die "Auswahl mit der Maus" einwandfrei.

Gibt es eine Problemumgehung, um den Mausmodus zu aktivieren und Text auszuwählen?

Dmitrii Bundin
quelle

Antworten:

58

Wenn Sie drücken, Shiftwährend Sie mit der Maus arbeiten, wird das Mausprotokoll außer Kraft gesetzt und Sie können auswählen / einfügen. Es ist beispielsweise im xterm-Handbuch dokumentiert , und die meisten Terminalemulatoren kopieren dieses Verhalten.

Hinweise für OS X: Verwenden Sie in iTerm Optionanstelle von Shift. Verwenden Sie in Terminal.app Fn.

Thomas Dickey
quelle
9
Hinweis: Verwenden Sie auf iTerm für MacOS optionanstelle vonshift
KNejad
1
@KNejad Dies funktioniert unter macOS High Sierra in der Terminal.app nicht. Irgendwelche Ideen?
Bastian Gruber
9
@ BastianGruber Aus dem Kommentarbereich dieser SO-Antwort ging hervor , dass Sie auf Terminal.app die FN-Taste verwenden sollten
KNejad
6
Dieser Ansatz funktioniert nicht gut, wenn Sie mehrere tmux-Fenster haben. Ich kann den Text auswählen, aber die Auswahl überlappt die Terminalzeilen in allen tmux-Fenstern.
Eddy R.
1
@EddyR. Hier bietet sich Strg-B + Z an.
cfz42
1

Die Antwort von Thomas Dickey ist wahrscheinlich das, wonach die meisten Menschen suchen.

Um mehr Kontext zu dem beobachteten Verhalten zu erhalten, können Sie im Mausmodus tmuxdie Textauswahl in einem bestimmten Bereich aktivieren. Das ist die rote Textmarkierung in Ihrem Screenshot. Dies kann nützlich sein, wenn Sie geteilte Fenster haben und nur Text innerhalb eines Fensters kopieren möchten.

Wenn Sie die Maustaste loslassen, wird der ausgewählte Text in tmuxdie interne Zwischenablage kopiert . Sie können diesen Text dann mit einfügen Ctrl+B ].

Leider wird es nicht in die primäre Zwischenablage des Systems kopiert, sodass Sie es beispielsweise nicht auswählen tmuxund dann in einen Browser einfügen können. Sie können dieses Verhalten jedoch konfigurieren. Siehe diese Antwort unter Kopieren und Einfügen mit einer Maus mit tmux .

Jack Senechal
quelle
"Zwischenablage" und "Primär" sind zwei Arten der Auswahl
Thomas Dickey