web-dev-qa-db-ja.com

iterm2とtmuxを使用するMacOSSierraベータ5で、tmuxにコピー/貼り付けする機能が失われました。

El Capitanでできたように、tmuxセッションでコピーして貼り付けたいです。 MacOS Sierraをインストールしたばかりですが、この機能はありません。昨日それを失うまで、私はこの機能をどれほど頻繁に利用したかを知りませんでした。

  • MacOSSierraベータ5
  • Tmux 2.2
  • iterm2ビルド3.0.7
  • reattach-to-user-namespacev2.5

私がしたこと

  • Reattach-to-user-namespaceを使用して この記事 で元のtmux構成設定を試しました。
  • Reattach-to-user-namespaceをアンインストールし、brewで再インストールしました。
  • エルキャピタン以降、pbcopy/pbpasteを使用するために上記のラッパーが不要になったことを知っています。 El Capitanのリリースにより、私の.tmux.confファイルから削除されました。

これは、このMacBookにSierraをロードした後に修正する必要がある最後の問題です。これをデバッグして、何が正しく機能していないかを把握する方法がわかりません。デバッグ支援または解決策を使用して、どちらの方向にも助けていただければ幸いです。

3
James

Bugger-iterm2に設定がありませんでした。私が気付いたのは、pbpasteが実際に期待どおりに機能していたことです。tmuxセッションでテキストを選択できず、pbcopyを期待どおりに機能させることができませんでした。

これにより、iterm2の設定を非常によく見るようになりました。この設定を有効にすると、Applications in terminal may access clipboardが機能しました。

enter image description here

このトピックに関する最近のリソースがないため、他の人のためにpbcopy/pbpasteに関する.tmux.confセクションも含めています。

# copy-paste integration
set-option -g default-command "login-Shell"

# use vim key bindings in copy mode
setw -g mode-keys vi

# use 'v' to begin selection like in vim
bind-key -t vi-copy v begin-selection
bind-key -t vi-copy y copy-pipe "pbcopy"

# update default bindings of `Enter` to also use copy-pipe
unbind -t vi-copy Enter
bind-key -t vi-copy Enter copy-pipe "pbcopy"

# bind ']' to use pbpaste
bind ] run "pbpaste | tmux load-buffer - && tmux paste-buffer"

Login-Shellを使用していることに注意してください。優先シェルが/etc/shellsにあり、デフォルトのシェルとして設定されていることを確認してください。

chsh -s /usr/local/bin/bash
3
James

私にとって、そのボックスをチェックしてもうまくいきませんでした-ここに述べられているように、tmux-MacOSX-pasteboardをもう一度追加する必要がありました: