vi 복사 모드 바인딩 및 xclip이 포함 된 Tmux 2.4 이상 :
set-option -g mouse on
set-option -s set-clipboard off
bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "xclip -se c -i"
이전 tmux 버전의 경우 emacs 복사 모드 바인딩 (기본값) 또는 비 X 플랫폼 (예 : xclip 없음)은 아래 설명을 참조하십시오.
설명 : 먼저 마우스 옵션을 활성화해야 tmux가 마우스를 캡처하고 마우스 이벤트를 바인딩 할 수 있습니다.
set-option -g mouse on
그놈 터미널은 xterm 이스케이프 시퀀스를 사용하여 클립 보드 설정을 지원하지 않으므로 set-clipboard
옵션이 꺼져 있는지 확인해야합니다 .
set-option -s set-clipboard off
이 옵션은 iTerm2 ( set-clipboard
tmux 매뉴얼 참조) 에서 기본적으로 지원되고 활성화 될 수 있습니다 ( tmux 설명서 참조 ).
그런 다음 복사 모드 MouseDragEnd1Pane
"키" 를 바인드 할 수 있습니다 . 즉, 창에서 클릭하고 드래그 한 후 첫 번째 마우스 버튼을 놓으면 현재 복사 모드 선택 (에 대한 기본 바인딩으로 수행됨)을 가져 오는 tmux 명령에 MouseDrag1Pane
파이프 할 수 있습니다. 쉘 명령에. 이 tmux 명령은 copy-pipe
tmux 2.4 이전이며로 변경 되었습니다 send-keys -X copy-pipe[-and-cancel]
. 쉘 명령에 관해서는, 시스템 클립 보드의 내용을 파이프 라인으로 설정하는 것만 있으면됩니다. xclip은 다음 명령에서이를 수행하는 데 사용됩니다. "xclip -selection clipboard -i"
비 X 플랫폼 에서 아래에 대한 일부 동등한 대체 는 "wl-copy"
(Wayland), "pbcopy"
(macOS), "clip.exe"
(Windows, WSL) 및 "cat /dev/clipboard"
(Cygwin, MinGW)입니다.
Tmux 2.4 이상 :
# For vi copy mode bindings
bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "xclip -selection clipboard -i"
# For emacs copy mode bindings
bind-key -T copy-mode MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "xclip -selection clipboard -i"
Tmux 2.2 ~ 2.4 :
# For vi copy mode bindings
bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "xclip -selection clipboard -i"
# For emacs copy mode bindings
bind-key -t emacs-copy MouseDragEnd1Pane copy-pipe "xclip -selection clipboard -i"
tmux 2.2 이전 :
마우스 드래그 지원 후 복사는 원래 새 mode-mouse
옵션을로 설정하여 Tmux 1.3에 추가되었습니다 on
. Tmux 2.1은 익숙한 마우스 키 바인딩으로 마우스 지원을 변경했지만 DragEnd
2.2에서 소개 된 바인딩 은 없었습니다 . 따라서 2.2 이전에는 마우스 드래그로 시스템 클립 보드를 설정하는 유일한 방법은 xterm 이스케이프 시퀀스 ( set-clipboard
옵션)를 기본적으로 사용하는 것입니다 . 이는 set-clipboard
GNOME 터미널과 같이을 지원하지 않는 터미널에 대한 드래그 앤 복사 동작을 얻으려면 tmux 2.2 이상으로 업데이트해야합니다 .