tmuxがバッファをクリップボードにコピーするようにします。

tmuxがバッファをクリップボードにコピーするようにします。

私はtmuxバッファの内容をクリップボードにコピーする良い方法を見つけようとしています。私は次のようないくつかの他のことを試しました。

bind-key p select-pane -t 2 \; split-window 'xsel -i -b' \; paste-buffer

これはかなり近づいた。私がしなければならなかったのは、prefix-pを実行した後にCtrl-dを押すだけでした。

私はこの問題を解決しようとしました。

bind-key p select-pane -t 2 \; split-window 'xsel -i -b << HERE\; tmux paste-buffer\; echo HERE'

しかし、これはうまくいきません。実際にペアリングしてみると

bind-key p select-pane -t 2 \; split-window 'xsel -i -b << HERE'

何もしないので、ペインはシェルコマンドで<<が好きではないと仮定します。

どんなアイデアがありますか?

編集:必要に応じてスキップできますが、select-pane -t 2問題ありません。私は特定のレイアウトのみを使用し、ウィンドウ2は他のタスクを実行するときに分割することを好むので、デフォルトでは分割に関連するバインディングに移動します。

ベストアンサー1

これは働きます:

# move x clipboard into tmux paste buffer
bind C-p run "tmux set-buffer \"$(xclip -o)\"; tmux paste-buffer"
# move tmux copy buffer into x clipboard
bind C-y run "tmux save-buffer - | xclip -i"

おすすめ記事