Tmux 마우스 모드를 켜면 마우스로 텍스트를 선택할 수 없습니다.

Tmux 마우스 모드를 켜면 마우스로 텍스트를 선택할 수 없습니다.

tmux 2.1마우스 모드를 사용 중이고 사용하려고 합니다.

set -g mouse on

잘 작동하며 tmux해당 창을 클릭하여 창 분할을 전환할 수 있습니다. 하지만 단점은 마우스로 텍스트를 선택할 수 없다는 것입니다. 다음과 같이 진행됩니다.

여기에 이미지 설명을 입력하세요.

보시다시피, 마우스 버튼을 누르고 있으면 선택 항목이 빨간색으로 변하고, 버튼을 놓으면 선택 항목이 사라집니다. 마우스로 선택은 마우스 모드를 활성화하지 않아도 완벽하게 작동합니다.

마우스 모드를 켜고 텍스트를 선택할 수 있는 해결 방법이 있습니까?

답변1

Shift마우스로 작업을 수행하는 동안 누르는 경우 마우스 프로토콜을 무시하고 선택/붙여넣기가 가능합니다. 에 기록되어 있어요xterm 매뉴얼예를 들어 대부분의 터미널 에뮬레이터는 이 동작을 복제합니다.

OS X 참고 사항: iTerm에서는 Option.Terminal.app Shift에서는 Fn.

답변2

Thomas Dickey의 답변은 아마도 대부분의 사람들이 찾고 있는 답변일 것입니다.

관찰 중인 동작에 대한 추가 컨텍스트를 제공하기 위해 tmux마우스 모드가 켜져 있으면 특정 창에서 텍스트를 선택할 수 있습니다. 이는 스크린샷에 표시된 빨간색 텍스트 강조 표시입니다. 분할 창이 있고 그 안의 텍스트만 복사하려는 경우에 유용합니다.

마우스 버튼을 놓으면 선택한 텍스트가 tmux내부 클립보드에 복사됩니다. 그런 다음 를 사용하여 해당 텍스트를 붙여넣을 수 있습니다 Ctrl+B ].

아쉽게도 시스템의 메인 클립보드에 복사되지 않기 때문에 선택해서 tmux브라우저에 붙여넣을 수는 없습니다. 그러나 이 동작을 구성할 수 있습니다. 이 답변 보기마우스 복사 및 붙여넣기에 tmux를 사용하는 방법.

답변3

비슷한 문제가 있었습니다. tmux-yankMacOS에서 마우스 클릭 및 드래그( )가 작동을 멈췄습니다. 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

관련 정보