답변1
Shift마우스로 작업을 수행하는 동안 누르는 경우 마우스 프로토콜을 무시하고 선택/붙여넣기가 가능합니다. 에 기록되어 있어요xterm 매뉴얼예를 들어 대부분의 터미널 에뮬레이터는 이 동작을 복제합니다.
OS X 참고 사항: iTerm에서는 Option.Terminal.app Shift에서는 Fn.
답변2
Thomas Dickey의 답변은 아마도 대부분의 사람들이 찾고 있는 답변일 것입니다.
관찰 중인 동작에 대한 추가 컨텍스트를 제공하기 위해 tmux
마우스 모드가 켜져 있으면 특정 창에서 텍스트를 선택할 수 있습니다. 이는 스크린샷에 표시된 빨간색 텍스트 강조 표시입니다. 분할 창이 있고 그 안의 텍스트만 복사하려는 경우에 유용합니다.
마우스 버튼을 놓으면 선택한 텍스트가 tmux
내부 클립보드에 복사됩니다. 그런 다음 를 사용하여 해당 텍스트를 붙여넣을 수 있습니다 Ctrl+B ]
.
아쉽게도 시스템의 메인 클립보드에 복사되지 않기 때문에 선택해서 tmux
브라우저에 붙여넣을 수는 없습니다. 그러나 이 동작을 구성할 수 있습니다. 이 답변 보기마우스 복사 및 붙여넣기에 tmux를 사용하는 방법.
답변3
비슷한 문제가 있었습니다. tmux-yank
MacOS에서 마우스 클릭 및 드래그( )가 작동을 멈췄습니다. Cmd+R
답변4
다음 솔루션은 tmux 3.3a에서 작동합니다(약간 이전 버전에서도 작동할 수 있음).
# Mouse mode
set-option -g mouse on
bind-key -T root MouseDrag1Pane if-shell -F "#{||:#{pane_in_mode},#{mouse_any_flag}}" { send-keys -M } { copy-mode -M }
bind-key -T root WheelUpPane if-shell -F "#{||:#{pane_in_mode},#{mouse_any_flag}}" { send-keys -M } { copy-mode -e }
bind-key -T copy-mode WheelUpPane select-pane \; send-keys -X -N 5 scroll-up
bind-key -T copy-mode WheelDownPane select-pane \; send-keys -X -N 5 scroll-down
bind-key -T copy-mode MouseDrag1Pane select-pane \; send-keys -X begin-selection
bind-key -T copy-mode MouseDragEnd1Pane send-keys -X stop-selection
bind-key -T copy-mode MouseDown1Pane send-keys -X clear-selection