xstターミナル:tmuxにいるときに通常のクリップボードを無効にします。

xstターミナル:tmuxにいるときに通常のクリップボードを無効にします。

tmuxでxstを使用していない場合、クリップボードはどういうわけかsystem/os/or-whatever-idkと同じコンテンツを共有しますが、firefox/chromexstにコピーして貼り付けることができます。

しかし、tmuxではこれを行うことはできません。 tmuxは独自のバッファのみを使用できます。 tmuxにsystem buffer他のプログラムと共有されるバッファを使用させるにはどうすればよいですか?

答え1

Linuxを使用している場合、クラウドは以下を追加します。

bind -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "xclip -i -f -selection primary | xclip -i -selection clipboard"

OSXで使用する場合:

bind -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "pbcopy"

からインポートここ

答え2

xseltmux(または他のXクリップボードマネージャ)に助けが必要です。

私はxselこれを使って私に追加しました~/.tmux.conf。これにより、CTRL + B CTRL + C(コピー)とCTRL + B CTRL + X(貼り付け)がX(デフォルト)クリップボードからtmux選択バッファに(またはその逆)可能になります。 。

# turn on clipboard
set -g set-clipboard on

# copy tmux's selection buffer into the X clipboard selection
bind-key C-c run-shell "tmux show-buffer | xsel -b -i" \; \
display-message "Clipboard buffer copied to xsel ..."

# copy X clipboard selection into tmux's selection buffer
bind-key C-x run-shell "xsel -b -o | tmux load-buffer -" \; \
display-message "Clipboard buffer copied from xsel ..."

関連情報