I set up tmux in WSL and I want to improve the integration between them.
How to select text in tmux inside of WSL and copy it to the Windows clipboard?
I set up tmux in WSL and I want to improve the integration between them.
How to select text in tmux inside of WSL and copy it to the Windows clipboard?
~/.tmux.conf
and create it if it does not existset -g mouse on
(if not, you will have to select the text with Ctl
+[
)create a key binding to copy the tmux buffer to the windows clipboard:
bind -n M-w run -b "tmux show-buffer | clip.exe"
With this key configuration, you can select text with the mouse and copy it(to the tmux buffer) using Alt
+w
. (If you want to select something and don't want it to disappear, press shift
while letting the mouse button go.) After this, press Alt
+w
again in order to copy the tmux buffer to the Windows clipboard.
EDIT: After numerous issues about clipboard in windows terminal being opened and closed, it seems to be sufficient to set set-option -g mouse on
in ~/tmux.conf
to have working "copy on select" these days.
Old answer:
Alternatively, if you are using windows terminal, selecting text with the mouse while holding shift
and copying it with Ctl
+ Insert
will always just work (even through ssh) and doesn't mess up line breaks.
set-option -g mouse on
in tmux seems to be enough to be able to copy text to windows by simply selecting it with the left mouse in tmux over ssh in windows terminal these days (windows terminal 1.20.11781.0)