[terminal] 마우스를 사용하여 tmux에서 이전 복사 붙여 넣기 동작 되돌리기

이것은 내가 tmux에서 복사-붙여 넣기 위해 사용했던 것입니다 (마우스를 사용하면 키보드가 다르게 작동하며 내가 관심이있는 것이 아닙니다).

  1. 마우스 왼쪽 버튼을 눌러 텍스트 선택
  2. 가운데 버튼으로 텍스트 붙여 넣기

내 OS를 업그레이드했는데 새로운 tmux 버전이 생겼습니다. .tmux.conf구성 파일을 변경하지 않았습니다 .

이것은 내가 현재 버전해야 할 것입니다 tmux, 1.6(최신 crunchbang 리눅스에서 패키지 사전 제공)

  1. 마우스로 텍스트를 선택, 왼쪽 버튼을 눌러 shift
  2. 가운데 버튼으로 텍스트 붙여 넣기
  3. 터미널이 차단되고 정보 영역에 현재 창의 오른쪽 상단에 숫자가 표시됩니다 (예 : [0/24]붙여 넣은 문자 수와 관련이있을 수 있음). 이는 나에게 거의 의미가 없으며 필요 / 필요하지 않습니다 (편집 : it copy-mode여기에 자동으로 입력 된 것 같습니다 )
  4. q기능 터미널을 다시 얻으려면 키 를 눌러야 합니다.

이것은 내가 하루에 수십 번씩 무언가를하기에는 너무 번거 롭습니다. 이전 메커니즘을 다시 작동시키는 방법은 무엇입니까?



답변

기본 복사 / 붙여 넣기 구성을 복원하려면 tmux 내에서 마우스 지원을 (적어도 일시적으로) 해제해야합니다.

prefix : set -g mouse off

prefixtmux 액세스 키는 어디에 있습니까 ( 다시 매핑하지 않는 한 기본적으로 Ctrl+ B). :명령 모드를 시작 set -g하고 매개 변수를 전역 적으로 설정합니다.

마우스 모드가 꺼지면 운영 체제에서 제공하는 표준 복사 / 붙여 넣기 기능이 예상대로 작동합니다.

다른 작업은 현재 창을 ‘최대화’하는 것이므로 여러 줄을 쉽게 복사 할 수 있습니다.


이전 (2.1 이전) 버전의 tmux로 작업하는 경우 대신 다음을 사용해야합니다.

prefix : set -g mode-mouse off

여기에이 모든 것을 자동화하기위한 더 자세한 정보와 몇 가지 편리한 키 바인딩이 있습니다.

http://tangledhelix.com/blog/2012/07/16/tmux-and-mouse-mode/

위에 링크 된 기사의 주요 요지는 .tmux.conf에서 발췌 한 것입니다.

# disable mouse control by default - change 'off' to 'on' to enable by default.
setw -g mode-mouse off
set-option -g mouse-resize-pane off
set-option -g mouse-select-pane off
set-option -g mouse-select-window off
# toggle mouse mode to allow mouse copy/paste
# set mouse on with prefix m
bind m \
    set -g mode-mouse on \;\
    set -g mouse-resize-pane on \;\
    set -g mouse-select-pane on \;\
    set -g mouse-select-window on \;\
    display 'Mouse: ON'
# set mouse off with prefix M
bind M \
    set -g mode-mouse off \;\
    set -g mouse-resize-pane off \;\
    set -g mouse-select-pane off \;\
    set -g mouse-select-window off \;\
    display 'Mouse: OFF'
# zoom this pane to full screen
bind + \
    new-window -d -n tmux-zoom 'clear && echo TMUX ZOOM && read' \;\
    swap-pane -s tmux-zoom.0 \;\
    select-window -t tmux-zoom
# restore this pane
bind - \
    last-window \;\
    swap-pane -s tmux-zoom.0 \;\
    kill-window -t tmux-zoom


답변

  1. 텍스트 복사 : 텍스트를 선택하고 키를 눌러 마우스 left-buttonshift누릅니다.
  2. shift키 +로 텍스트 붙여 넣기middle-button

답변

“set -g mode-mouse on”이면이 트릭을 수행 할 수 있습니다.

Mac에서는 “fn”버튼을 누른 다음 텍스트를 선택하고 마우스 오른쪽 버튼을 클릭하거나 키보드 cmd + c를 사용하여 복사합니다.


답변

여기 에서 수정 – 원본 xclip대신 사용 xsel:

bind -T root MouseDown2Pane run -b "xclip -o | tmux load-buffer - && tmux paste-buffer -s ' '"

이것은 나를 위해 즐겁게 일하고 있습니다. tmux 2.5-rc2


답변

사용 <prefix>+m또는 해제 마우스 모드 전환

bind m run "if [[ `tmux show-option -w | grep mode-mouse.*on` ]]; then toggle=off; else toggle=on; fi; tmux display-message \"mouse tmux: \$toggle\"; tmux set-option -w mode-mouse \$toggle &> /dev/null; for cmd in mouse-select-pane mouse-resize-pane mouse-select-window; do tmux set-option -g \$cmd \$toggle &> /dev/null; done;"


답변

Tmux 2에서 Christian의 예제를 사용하는 데 문제가있었습니다. 오타가있는 것 같습니다. 나는 아래에서 작동하고 읽기가 더 쉽고 전역 및 창 모드를 모두 설정합니다. hth 누군가. 새로운 사용자와 tmux는 훌륭합니다!

bind m run "\
    tmux show-options -g | grep -q "mouse\\s*on"; \
    if [ \$? = 0 ]; \
    then  \
        toggle=off;  \
    else  \
        toggle=on;  \
    fi;  \
    tmux display-message \"mouse is now: \$toggle\";  \
    tmux set-option -w mouse \$toggle; \
    tmux set-option -g mouse \$toggle; \
    "


답변

의 사용자의 경우 맥 + iTerm2 + TMUX (버전> 2.1) :

마우스 모드가 tmux 구성에 설정되어 있는지 확인하십시오 ( set -g mode-mouse on~ / .tmux.conf에 추가하기 만하면됩니다). 이제 창 안에 텍스트를 복사하려면 :

  1. 프레스 option + command마우스 커서를 사용하여 복사하려는 텍스트를 선택하십시오. 사진을 자르는 것과 같습니다.
  2. 선택한 텍스트는 자동으로 복사됩니다 (필요 없음 command + c). 일반적인 방법으로 붙여 넣기 만하면됩니다.