Dies ist, was ich in tmux getan habe, um zu kopieren und einzufügen (mit der Maus funktioniert die Tastatur anders und es interessiert mich nicht):
- Wählen Sie mit der linken Maustaste Text aus
- Fügen Sie Text mit der mittleren Schaltfläche ein
Ich habe mein Betriebssystem aktualisiert und dies hat eine neue tmux-Version bekommen. Ich habe meine .tmux.conf
Konfigurationsdatei nicht geändert .
Dies ist , was ich mit der aktuellen Version von dem zu tun haben tmux
, 1.6
(das verpackte pre in der neuesten Linux - Crunchbang kommt):
- Wählen Sie den Text mit der Maus, der linken Maustaste und der shift Taste aus
- Fügen Sie Text mit der mittleren Schaltfläche ein
- Das Terminal wird blockiert, ein kleiner Informationsbereich zeigt oben rechts im aktuellen Bereich einige Zahlen an (dh
[0/24]
wahrscheinlich etwas, das damit zusammenhängt, wie viele Zeichen eingefügt wurden), die mir wenig bedeuten und die ich nicht brauche / will (bearbeiten: es) scheintcopy-mode
hier automatisch eingegeben zu werden) - Ich muss die qTaste drücken, um wieder ein funktionsfähiges Terminal zu erhalten.
Das ist zu viel Aufwand für etwas, das ich Dutzende Male am Tag mache. Wie kann der alte Mechanismus wieder funktionieren?
terminal
gnu-screen
tmux
blueFast
quelle
quelle
st
,Shift
+MouseMiddle
fügt die Xselection wie traditionelles Verhalten. FWIW machtMouseMiddle
ohne Modifikator nichts.Antworten:
Um die Standardkonfiguration zum Kopieren / Einfügen wiederherzustellen, müssen Sie (zumindest vorübergehend) die Mausunterstützung in tmux deaktivieren:
Wo
prefix
befindet sich der tmux-Zugriffsschlüssel ( Ctrl+ Bstandardmäßig, sofern Sie ihn nicht neu zuordnen)? :Startet den Befehlsmodus undset -g
setzt den Parameter global.Wenn der Mausmodus deaktiviert ist, funktionieren die von Ihrem Betriebssystem bereitgestellten Standardfunktionen zum Kopieren / Einfügen wie erwartet.
Möglicherweise möchten Sie auch den aktuellen Bereich maximieren, damit Sie problemlos mehrere Zeilen kopieren können.
Wenn Sie mit einer alten Version (vor 2.1) von tmux arbeiten, müssen Sie stattdessen Folgendes verwenden:
Hier finden Sie weitere Details und einige praktische Tastenkombinationen, um all dies zu automatisieren:
http://tangledhelix.com/blog/2012/07/16/tmux-and-mouse-mode/
Der Hauptschwerpunkt des oben verlinkten Artikels ist dieser Auszug aus .tmux.conf:
quelle
OSx (Sierra)
,option
hilft nicht. Durch Drehenmode-mouse off
kann ich wiecmd+C
cmd+shift+C
bind-key -T prefix m set -g mouse\; display 'Mouse: #{?mouse,ON,OFF}'
left-button
mit dershift
Taste.shift
Taste + einmiddle-button
quelle
Shift
(oder der Optionstaste unter OSX) ist der älteste Trick im Buch und funktioniert bei den meisten Emulatoren, beantwortet jedoch nicht die ursprüngliche Frage.Wenn Sie "-g mode-mouse on" setzen, können Sie diesen Trick ausführen:
Drücken Sie auf dem Mac die Taste "fn", wählen Sie dann Text aus und kopieren Sie mit der rechten Maustaste oder der Tastatur cmd + c.
quelle
fn
+Middle-Click
Von hier aus geändert - ich verwende
xclip
stattxsel
im Original:Das funktioniert fröhlich für mich in
tmux 2.5-rc2
quelle
Verwenden Sie den
<prefix>+m
Mausmodus ein- oder ausquelle
bind m set-option mouse\; display-message "Mouse is now #{?mouse,on,off}"
Ich hatte Probleme, Christians Beispiel für Tmux 2 zum Laufen zu bringen. Ich glaube, einige Tippfehler. Ich habe das Folgende zum Laufen gebracht und ist ein bisschen einfacher zu lesen und stellt sowohl den globalen als auch den Fenstermodus ein. hth jemand. neuer Benutzer und tmux ist großartig!
quelle
show-options
Zeile auf änderntmux show-options -g | grep -q "mouse\\s*on"; \
. Dies liegt daran, dass der reguläre Ausdruckmouse.*on
übereinstimmt,@scroll-in-moused-over-pane "on"
der Teil des Plugins nhdaly / tmux-better-mouse-mode istbind-key -T prefix m set -g mouse\; display 'Mouse: #{?mouse,ON,OFF}'
Für Benutzer von Mac + iTerm2 + tmux (Version> 2.1) :
Stellen Sie sicher, dass der Mausmodus in der tmux-Konfiguration eingestellt ist (fügen Sie einfach
set -g mode-mouse on
~ / .tmux.conf hinzu). So kopieren Sie den Text in ein Fenster:option + command
und wählen Sie den zu kopierenden Text mit dem Mauszeiger aus. Es ist wie ein Bild zu beschneiden.command + c
). Fügen Sie es einfach mit den üblichen Mitteln ein.quelle
Yves Blusseau hat mir geholfen, herauszufinden, wie es funktioniert, aber auf meinem Computer (unter Windows 10 ) war das Verhalten etwas anders.
tmux 2.6
Mit aktivierter Maus (
:set -g mouse on
)Kopieren
Einfügen
So einfach ist das. Genießen!
quelle
Dies ist eine modifizierte Version von Kaixuans Antwort , die mit Tmux 2.1 kompatibel ist.
Alle
mode-mouse
Optionen wurden zu einermouse
Option zusammengefasst undshow-option
mussten durch ersetzt werdenshow-options
quelle
~/.tmux.conf
Datei. Es bindet den<prefix>+m
Schlüssel, um dieses Inline-Skript auszuführen.in
~/.tmux.conf
:Dies
bind r source-file ~/.tmux.conf
kann auch nützlich sein, damit Siectrl-d r
beispielsweise die Konfiguration neu laden können .quelle
Basierend auf den anderen hier veröffentlichten Antworten habe ich eine übersichtliche Lösung erstellt, die mit (mindestens) tmux 2.8 und tmux 3.1 funktioniert .
Sie können ein-
tmux mouse support
und ausschalten, indem Sieprefix
- drückenM
. Fügen Sie in die.tmux.conf
Datei folgende Zeile ein:Dies wird angezeigt,
mouse: 1
wenn aktiviert undmouse: 0
deaktiviert. Durch wiederholtes Drückenprefix
-M
den Mausmodus zwischen umschalten auf und ab .Siehe auch: Unterstützung für tmux-Mäuse
BEARBEITEN: Wenn eine Befehlsfehlermeldung angezeigt
returned 1
wird, müssen Sie stattdessen Folgendes für tmux 3.1 oder tmux 3.2 verwenden :(Diese Lösung wurde bereits erwähnt)
quelle
Ich verwende die folgende Bindung, um Text mit gedrückter linker Maustaste auszuwählen -
quelle