回答:
自作を使用する
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から 取得
bash
あなたの代わりには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との通信をこれ以上許可しない」というのは正確ではないようです。
pbpasteとpbcopyが機能するようにtmuxをラップするgithubプロジェクトを見つけましたが、Homebrewがパッチを削除する原因となった問題はありません。インストールは非常に簡単で、わずかなコンパイルと.tmux.confの1行だけです。
Homebrewにはパッチがありましたが、他の人が述べたように、再アタッチの問題を引き起こすため、バックアウトされました。
tmuxに対してファイルされた問題がありましたが、tmuxの作成者がテストするMacを持っていないため、クローズされました。github tmux-MacOSX-pasteboardプロジェクトのREADMEには、この場合tmuxにパッチを当てるのが難しい理由についての詳細と、状況を取り巻く他の情報がたくさんあります。私にとってはOSX 10.6で動作し、コードを読むと10.5でも動作するようです。
この問題は、最新リリース(2.6)の変更ログ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」になるはずです。