it-swarm.com.de

Wie kopiere ich von der tmux-Ausgabe nach der Mausauswahl in die Systemzwischenablage?

Für das Kopieren in die Systemzwischenablage muss ich nun im Tmux-Fenster mit der Shift-Taste einen Maustext auswählen. Und dann muss ich diesen Befehl ausführen:

tmux save-buffer - | reattach-to-user-namespace pbcopy

Ist die Möglichkeit, in die Systemzwischenablage zu speichern, einfacher? Tastenbindung oder besser machen Sie das nach der Shift-Freigabe.

Meine tmux-Konfiguration: https://Gist.github.com/3641580

69
tomekfranek

Wenn Sie iTerm2 verwenden, können Sie Text in einer Tmux-Sitzung kopieren, indem Sie die Taste gedrückt halten Option gedrückt, während Sie die Maus ziehen, um eine Auswahl zu treffen.

Dann sollte es möglich sein, irgendwo mit Text einzufügen Cmd + V wie gewöhnlich. Fand es hier: http://web.archive.org/web/20131226003700/http://ootput.wordpress.com/2013/08/02/copy-and-paste-in-tmux-with- Maus /

175
Rolands Bondars

Wenn Sie iTerm2 3.x verwenden, können Sie das Kopieren/Einfügen aktivieren, indem Sie Applications in terminal may access clipboard aktivieren:

enter image description here

Markieren Sie einfach Text mit der Maus, um ihn in die OS X-Zwischenablage zu kopieren! Keine Notwendigkeit zu drücken Option wie in der Antwort des Akzeptors vorgeschlagen.

Sie können auch aus der OS X-Zwischenablage mit den üblichen Methoden in tmux einfügen Cmd + V.

49
Jerome Dalbert

Eine ähnliche Frage wird hier beantwortet: https://unix.stackexchange.com/questions/15715/getting-tmux-to-copy-a-buffer-to-the-clipboard

Lösung dort gefunden:

# move x clipboard into tmux paste buffer
bind C-p run "tmux set-buffer \"$(xclip -o)\"; tmux paste-buffer"
# move tmux copy buffer into x clipboard
bind C-y run "tmux show-buffer | xclip -i"

Überprüfen Sie auch: http://awhan.wordpress.com/2012/04/18/tmux-copy-paste-with-mouse/

wenn Sie die folgenden Optionen eingestellt haben:

Mausauswahlbereich

Mausauswahlfenster

sie werden feststellen, dass Sie überhaupt keinen Text auswählen können.

die Lösung ist die Verwendung der Umschalttaste.

hold down the shift key and then left click and drag across the target text. you must also hold down the shift key and then middle click in order to paste the text.
28
Blaise

Für os x, wenn Sie die App "Terminal" verwenden. Sie können den Maus-Scroll deaktivieren und die üblichen Funktionen zum Kopieren und Einfügen (cmd + c/cmd + v) verwenden:

set-option -g mouse-select-pane off
set-option -g mouse-resize-pane off
set-option -g mouse-select-window off
set-window-option -g mode-mouse off

oder Sie können mit der Maus scrollen und Text mit der "Fn-Taste" auswählen:

set-window-option -g mode-mouse on
16
Sergei K

Dies in meine Datei ~/.tmux.conf zu übernehmen, funktioniert für mich:

bind y run-Shell "reattach-to-user-namespace -l zsh -c 'tmux show-buffer | pbcopy'"

Alle anderen möglichen Lösungen, die ich gefunden habe, waren das Kopieren leerer Inhalte in die OSX-Zwischenablage.

Das einzige Problem ist, dass dies anscheinend einen Wagenrücklauf am Ende des eingefügten Inhalts darstellt.

11
crcastle

Fügen Sie unter OSX mit tmux Version 2.2 oder höher der Datei tmux.conf Folgendes hinzu:

bind-key -t emacs-copy MouseDragEnd1Pane copy-pipe "pbcopy"
bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "pbcopy"

Da Sie sich entschlossen haben, die Befehlssyntax zu ändern, sollten Sie für tmux Version 2.4 Folgendes verwenden:

bind-key -T copy-mode MouseDragEnd1Pane send -X copy-pipe-and-cancel "pbcopy"

Beachten Sie, dass Sie möglicherweise reattach-to-user-namespace pbcopy anstelle der einfachen Variable pbcopy verwenden müssen.

9
Kyle Kloepper

halten Sie die linke Maustaste gedrückt, wählen Sie den Text im Fenster aus und halten Sie die Taste gedrückt. Drücken Sie dann "y", um die Auswahl in der Zwischenablage zu speichern und den Auswahl-/Kopiermodus zu verlassen.

funktioniert hier mit iTerm 3.1.beta.5, tmux 2.5 und der folgenden config:

### copy & paste -------------------------------------------------------
# Use vim keybindings in copy mode
setw -g mode-keys vi
# Setup 'v' to begin selection as in Vim
bind-key -T copy-mode-vi v send -X begin-selection
bind-key -T copy-mode-vi y send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"
# Update default binding of `Enter` to also use copy-pipe
unbind -T copy-mode-vi Enter
bind-key -T copy-mode-vi Enter send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"
4
bahnfrei

drücken Sie die Umschalttaste und dann die Maustaste !! Überprüfen Sie diesen Link . http://awhan.wordpress.com/2012/04/18/tmux-copy-paste-with-mouse/

4
user3023768

Ich habe heute eine Version mit netcat erstellt, die ziemlich einfach ist. 

https://github.com/base698/tmux-copy-paste-mac-osx

Hier ist die tmux.conf:

bind -t vi-copy 'v' begin-selection
bind -t vi-copy 'y' copy-pipe 'nc localhost 5682'
bind p run-Shell 'nc localhost 5683; nc localhost 5683 | tmux load-buffer -' \; paste-buffer

Funktioniert auch mit der Maus in 1.8

1
Justin Thomas

Hier ist die Lösung, die ich für tmux Version 2.8, macOS Mojave 10.14.1 und Terminal.app verwende.

Nach dem Loslassen der Maustaste wird die Auswahl entfernt, während in die Systemzwischenablage kopiert wird (sowie in den tmux-Puffer):

bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "pbcopy"
0
robenkleene

Ich konnte dieses Problem mit CMD + C lösen, nachdem ich den Text mit FN + mouse drag with left button down aus dem Fenster tmux in Terminal von macOS High Sierra ausgewählt hatte.

0
lemmaa