El Capitan의 Tmux에서 클립 보드로 복사


19

El Capitan의 터미널 변경에 매우 만족합니다 (예 : 이 질문 참조 ).

그러나 Tmux 내에서 시스템 클립 보드로 복사하는 방법을 알 수 없습니다. 예를 들어, 마우스로 Tmux 내의 텍스트를 올바르게 선택할 수있게되었으므로 Tmux의 자체 버퍼 외에도 선택한 텍스트를 클립 보드로 복사하는 방법은 무엇입니까?

내 안에 다음이 있습니다 tmux.conf.

setw -g mode-mouse on
set -g mouse-select-pane on
set -g mouse-resize-pane on
set -g mouse-select-window on

setw -g mode-keys vi
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection

마지막 줄을 수정하려고했습니다.

bind-key -t vi-copy 'y' copy-selection \; copy-pipe "pbcopy"

그러나 실제로 작동하지 않았습니다. 제안에 감사드립니다!

감사!


Cmd-C가 작동하지 않습니까?
nohillside

1
@partix-아니요, 마우스 버튼 (또는 트랙 패드)에서 손을 떼면 복사 된 텍스트가 자동으로 선택 해제됩니다. 물론 터미널에서는 작동하지만 터미널 내의 Tmux에서는 작동하지 않습니다.
siphiuel

Tmux 2.1로 업데이트하면 Tmux 창에서 마우스 스크롤이 끊어졌습니다.
siphiuel

답변:


27

실제로 Cmd + C를 사용하여 복사를 다시 활성화하는 방법에 대한 매우 간단한 해결책을 찾았습니다.

기본 터미널 응용 프로그램에서보기-> "마우스보고 허용"으로 이동하여 선택을 해제하십시오. 그게 다야.

PS : tmux에서 화면 분할 드래그와 같은 새롭고 멋진 기능은 마우스보고를 선택 취소 한 후 작동을 멈 춥니 다.


추신 : 이전에 @siphiuel의 솔루션을 사용했는데 잘 작동합니다.
Oplatek

1
감사합니다!!! 이것이 가장 간단한 방법입니다! 역사가 깨졌을 때만 히트 스토리의 일부만 볼 수 있습니다
Sato

아주 좋아요 이것은 작동한다
ShikharDua

이것은 또한 원격 tmux 세션에서도 작동합니다. bind-key ... copy-pipe로컬 tmux 세션 인 경우에만 솔루션이 작동 한다고 생각합니다 . 그렇다면 다시 로컬 tmux 세션 내에서 원격 tmux 세션을 수행하면 작동합니까? 어쨌든 "마우스보고 허용"의 선택을 해제하면 바로 가기 ⌘-R (Cmd-R)도있어 복사를하기 위해 빠르게 껐다가 다시 켤 수 있습니다.
Aaron Wallentine

24

iTerm2 3.x를 사용하는 경우 다음을 활성화하여 복사 / 붙여 넣기 작업을 수행 할 수 있습니다 Applications in terminal may access clipboard.

여기에 이미지 설명을 입력하십시오

마우스로 텍스트를 강조 표시하여 OS X 클립 보드에 복사하십시오!

일반적인 Cmd+ 를 사용하여 OS X 클립 보드에서 tmux로 붙여 넣을 수도 있습니다 V.


2
이것이 가장 쉬운 해결책이었습니다.
lennart

대단해!
mljrg

17

기능 키를 누른 상태에서 apple + c를 사용하여 클립 보드로 선택하고 복사 할 수도 있습니다.


우리는 한 줄 이상의 답변을 찾고 있습니다. 자세한 내용을 제공하기 위해 답변을 확장하십시오.
Allan

2
@Allan 이것은 단 한 줄이지 만 완전한 답입니다. 그렇게 간단합니다.
pkuhar

btw, 키보드가 아닌 랩탑 키보드에서만 작동한다는 것을 알았습니다. (
amohr

8

실제로, 나는 그것이 효과 copy-pipe가 없다고 말했을 때 틀렸다 . 이 수행하며 copy-selection같이 후 불필요 copy-pipe임의 쉘 명령 TMUX 보오드 및 파이프 두 복사본 텍스트. 따라서 다음 줄이 작동합니다.

bind-key -t vi-copy 'y' copy-pipe "pbcopy"

그러나 y마우스 버튼을 놓기 전에을 눌러야 합니다. tmux-yank 플러그인 설명서 에서이 문제를 발견했습니다 .

"tmux mode-mouse on 또는 mode-mouse copy-mode를 사용하여 선택하는 경우 기본 '복사 후 선택 해제 마우스'동작에 의존 할 수 없습니다. 대신 마우스를 놓기 전에 y를 누르십시오."

따라서 작동하지만 y마우스로 선택한 텍스트를 복사하려면 약간 성가 시게 눌러야 합니다.


3
macOS Sierra에서 Terminal.app :를 사용하는 경우 Terminal.app 동작의 회귀로 인해 작동하지 않습니다. "사용자 이름 공간에 다시 연결"해킹을 다시 사용해야합니다.
m1keil

1
@ m1keil 의견에 동의하십시오. 또한, 어떤 이유로 나는 다음과 같이 추가 스위치로 다시 연결 - 투 - 사용자가 네임 스페이스를 컴파일했다 : brew install reattach-to-user-namespace --with-wrap-pbcopy-and-pbpaste(내가 브루을 사용하고 있습니다)
siphiuel

4

tmux 버전 2.2 이상을 사용하여 tmux.conf 파일에 다음을 추가하십시오.

bind-key -t emacs-copy MouseDragEnd1Pane copy-pipe "pbcopy"
bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "pbcopy"

El Capitan 10.11, tmux 2.7에서 작동
Homer

3

@Oplatek의 답변이 적용됩니다

기본 터미널 응용 프로그램에서보기-> "마우스보고 허용"으로 이동하여 선택을 해제하십시오.

그러나 이렇게하면 마우스로 화면을 스크롤 할 수 없습니다.

비활성화하지 않은 다른 방법은 다음과 같습니다 Allow mouse reporting.를 누르고 Fn마우스로 텍스트를 선택하십시오.


0

tmux 2.2, OS X El Capitan, 터미널 버전 2.6.1 (El Capitan과 함께 제공되는 기본값)을 사용하여 다음 설정은 완벽하게 작동합니다.

$ cat ~/.tmux.conf
set -g mouse on
bind-key -t emacs-copy MouseDragEnd1Pane copy-pipe "pbcopy"
bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "pbcopy"

복사하려면 마우스 왼쪽 버튼을 누르고 텍스트를 표시 한 다음 놓습니다. 표시된 텍스트는 클립 보드에 있으며 평소처럼 Cmd+ v로 붙여 넣을 수 있습니다 .


-2

나는 한 가지 방법 만 찾는다

터미널 정보에서 터미널 설정 / 프로파일을 열면 터미널 유형이 xterm-256에서 ansi로 변경되어 새 터미널 창이 열립니다. :)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.