Answers:
使用自制
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,为了可移植性,您可能应该使用$SHELL
。
bash
如果您正在狂欢,则使用它,而不是zsh
brew install reattach-to-user-namespace --wrap-pbcopy-and-pbpaste
set-option -g default-command "reattach-to-user-namespace -l $SHELL"
--wrap-pbcopy-and-pbpaste
已被弃用--with-wrap-pbcopy-and-pbpaste
!
当tmux
从控制台分离(以支持附连/分离),它的方式,不允许它与GUI任何更多的通信这样做。
Apple的GNU修补程序screen
使用私有系统调用以不同的方式分离。Macports错误跟踪器中有一个补丁可以使pbcopy
/ pbpaste
重新运行。我也将其提交给Homebrew存储库,在该存储库中被短暂接受,然后还原。
这是因为应用此修补程序后,它将在重新连接到会话时导致tmux崩溃。
open .
在tmux会话中运行,它会很好地打开Finder窗口,所以“不再允许它与GUI进行通信”似乎不太准确?
最新版本(2.6)changelog https://raw.githubusercontent.com/tmux/tmux/2.6/CHANGES解决了此问题。
这里有一张公开票: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的硬件,否则不会这样。
我尝试将showb管道传输到pbcopy,但没有用。
~: echo "12345"
12345
[use copy-mode to copy "12345"]
~: tmux showb
12345
~: tmux showb | pbcopy
~: pbpaste
我在Snow Leopard和Lion上都使用了tmux-MacOSX- pasteboard,它在tmux中为您修补了pbcopy / pbpaste功能。易于安装。
xclip
在Linux上使用。顺便说一句,echo pbpaste
应该导致“ pbpaste”。