tmux의 X 클립보드에 텍스트를 복사하기 위해 현재 수행하는 작업은 다음과 같습니다.
- 선택 모드로 들어갑니다prefix[
- 선택 시작 space(
mode-keys vi
btw 사용) - 텍스트를 선택하고 누르세요.enter
- 다음 명령을 사용하여 tmux 버퍼를 X 클립보드에 복사합니다.prefixctrl+c
(지도가 있어요.bind C-c run "tmux show-buffer | xclip -selection clipboard -i"
선택 모드에 대한 매핑을 통해 이러한 단계 중 일부를 제거하려고 합니다. 나는 시도했다:
bind-key -t vi-copy C-c run "tmux show-buffer | xclip -selection clipboard -i"
이것은 나에게 오류를 제공합니다.
.. usage: bind-key [-cnr] [-t key-table] key command [arguments]
(오류를 재현할 수 없습니다.)
이 문제를 어떻게 해결할 수 있나요?
편집하다:일반 선택과 마찬가지로 마우스를 사용하여 tmux 버퍼(처음 3단계)를 선택하고 복사한 다음(강조 표시는 지속되지 않지만 여전히 텍스트를 선택함) 다음 바인딩을 사용하여 복사할 수 있다는 것을 깨달았습니다. x 클리핑 플레이트:
bind-key -n C-c run "tmux show-buffer | xclip -selection clipboard -i"
(저는 이 텍스트를 복사하기 위해 이 방법을 사용합니다. 매우 간단합니다.)
이는 "접두사가 없음" 을 -n
의미하므로 이스케이프가 필요하지 않습니다. 하이라이트가 사라져서 헷갈리지 않는다면 일반(일반 UI) 복사와 비슷합니다.
이게 지금까지 생각해낸 것 중 최고야..
편집 2:결과가 프로세스 중단 문제와 겹쳐서 ctrl+c지금 변경했습니다. ctrl+alt+c(별로 좋아하지 않음)
편집 3:tmux 1.8 정도에는 복사 모드에서 키 바인딩 추가에 대한 지원이 추가되었으므로 이제 첫 번째 의도는 다음을 사용하는 것입니다.
bind-key -tvi-copy y copy-pipe "xclip -selection clipboard -i"
bind-key -tvi-copy enter copy-pipe "xclip -selection clipboard -i"
enter이 두 바인딩을 사용하면 복사를 사용 하거나 완료할 y때 텍스트를 클립보드에 복사 할 수 있습니다 .
마우스로 복사하고 나중에 tmux 버퍼 내용을 클립보드에 복사하기로 결정한 경우를 대비해 이 줄을 그대로 유지합니다.
bind-key y run "tmux show-buffer | xclip -selection clipboard -i"
답변1
이 답변은 바로가기 생성에 대한 귀하의 질문에 직접적인 답변을 제공하지 않습니다. 하지만 그게 내가 하는 일이에요.
을 길게 눌러 키/마우스 이벤트가 tmux로 전달되는 것을 일시적으로 중지할 수 있습니다 shift. 따라서 Shift를 누른 상태에서 일반 Terminal/X 단축키를 사용하여 복사할 수 있습니다. 내 경우 터미네이터를 사용하는 경우 를 누르고 shift마우스로 원하는 항목을 강조 표시한 다음 복사합니다.Ctrl+Shift+C
분할 창이 있는 경우 확대/축소 토글 키를 사용하여 현재 창을 확대 Prefix + z/축소하고 복사 작업을 수행할 수 있습니다. (tmux v1.8에서 테스트됨)
답변2
이것은 귀하의 질문에 직접적으로 대답하지는 않지만 살펴보십시오.tmux 복사에 설명된 대로tmux의 vi-copy 모드에서 시스템 클립보드 사용그리고tmux가 버퍼를 클립보드에 복사하도록 합니다.. 설치 후,
prefix + y
- 명령줄에서 클립보드로 텍스트를 복사합니다.복사 모드 바인딩:
y
- 선택 항목을 시스템 클립보드에 복사