tmux 세션에서 pbcopy를 사용할 수 없습니다


63

snow-leopard의 포트에서 설치된 tmux 1.4 실행 내장 OSX pbcopy명령 을 사용할 수 없습니다 .

외부 tmux:

> echo "abc" | pbcopy
> echo $(pbpaste) # or using ^v
abc

그러나 내부 tmux:

> echo "123" | pbcopy
> echo $(pbpaste)
abc

매뉴얼 페이지를 검색했지만이 동작과 관련된 옵션을 찾을 수 없습니다. 또한 tmux쉘 리디렉션이 왜 엉망 인지 이해할 수 없습니다 .

아무도 단서가 있습니까?


1
이것은 xclipLinux에서 작동합니다 . 그런데 echo pbpaste"pbpaste"가 발생합니다.
Dennis Williamson

답변:


75

사제 사용

brew install reattach-to-user-namespace --with-wrap-pbcopy-and-pbpaste

또는 Macports

sudo port install tmux-pasteboard

~ / .tmux.conf 맨 앞에 다음을 추가하십시오.

set-option -g default-command "reattach-to-user-namespace -l zsh"

당신은 스왑 할 수 있습니다 zsh당신은 아마 사용해야 휴대 성, 사용하고있는 중 쉘 $SHELL.

=> robots.thoughtbot.com 에서 가져옴


6
bash대신에 bash를 사용하는 경우zsh
3

내 bash가 올바르게 초기화되지 않았습니다 (.bashrc, .bash_profile이 제공되지 않음). 그렇게하려면 어떻게해야합니까?
Brad Parks

1
옵션을 지금 활성화해야합니다 brew install reattach-to-user-namespace --wrap-pbcopy-and-pbpaste
Ian Yang

4
tmux.conf의보다 강력한 옵션은 다음과 같습니다.set-option -g default-command "reattach-to-user-namespace -l $SHELL"
khoomeister

5
옵션 --wrap-pbcopy-and-pbpaste--with-wrap-pbcopy-and-pbpaste대신 사용되지 않습니다 !
TaeL

11

tmux콘솔에서 분리 할 때 (연결 / 분리를 지원하기 위해) 더 이상 GUI와 통신 할 수없는 방식으로 연결됩니다.

GNU에 대한 Apple의 패치 screen는 개인 시스템 호출을 사용하여 다른 방식으로 분리합니다. 만드는 MacPorts의 버그 추적기 패치가 pbcopy/ pbpaste다시 작업. 나는 또한 그것을 Homebrew repo에 제출했는데, 여기서 간단히 받아 들여졌다가 되돌려졌다.

이 패치를 적용하면 세션에 다시 연결할 때 tmux가 중단되기 때문입니다.

자세한 내용은 Homebrew 프로젝트에 대한 github풀 요청을 참조하십시오 .


open .tmux 세션에서 실행 하면 Finder 창이 제대로 열리므로 "GUI와 더 이상 통신하지 못하게됩니다"라는 것이 정확하지 않다는 것을 제외하고는 의미가 있습니다.
jamesdlin

5

pbpaste 및 pbcopy가 작동하도록 tmux를 래핑 하는 github 프로젝트를 발견했으며 Homebrew가 패치를 제거하게 만드는 문제가 없습니다. tmtm.conf에 약간의 컴파일과 한 줄만 설치하면 매우 쉽습니다.

Homebrew에는 패치가 있었지만 다른 사람들이 언급했듯이 다시 연결하는 데 문제가 발생하여 제거되었습니다.

tmux 에 대한 문제가 있었지만 tmux 작성자에게는 테스트 할 Mac이 없기 때문에 종료되었습니다. github tmux-MacOSX-pasteboard 프로젝트의 README는이 경우 tmux 패치가 어려운 이유와 상황을 둘러싼 다른 많은 정보에 대해 자세히 설명합니다. 그것은 나를 위해 OSX 10.6에서 작동하며 코드를 읽는 것은 10.5에서도 작동하는 것처럼 보입니다.



1

공개 티켓이 여기 있습니다 : http://sourceforge.net/tracker/index.php?func=detail&aid=2960136&group_id=200378&atid=973265

날짜 : 2010-02-28 11:20:57 UTC 발신자 : nicm

물론 tmux showb를 파이프로 연결할 수없는 이유는 없습니다.

날짜 : 2010-02-28 11:20:05 UTC 발신자 : nicm

누군가 나에게 코드를 보내거나 OS X가있는 하드웨어를 보내지 않는 한 아닙니다.

pbcopy에 showb 파이핑을 시도했지만 작동하지 않았습니다.

~: echo "12345"
12345
[use copy-mode to copy "12345"]
~: tmux showb
12345
~: tmux showb | pbcopy
~: pbpaste


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