tmuxからコピーするときに追加の代わりにクリップボードの内容を置き換える

tmuxからコピーするときに追加の代わりにクリップボードの内容を置き換える

tmuxからコピーすると、既存の内容を置き換えるのではなく、選択内容がシステムクリップボードに追加されます。マウスのドラッグとドロップ、キーボードコピーの選択の両方でこの動作を確認できます。 tmuxでコピーすることが他の場所でコピーするのと同じ効果を持つように動作を変更したいと思います。つまり、システムクリップボードの内容をtmuxからコピーしたものに置き換えます。

これは5.4.13-arch1-1 GNU / Linuxのtmux3.0aです。私はキティとGNOME端末.tmux.confのみを含むset -g mouse onクリーンでテストしました。

答え1

どんな端末? IIRCには基本的にターミナルが接続されていますが、どのターミナルか忘れてしまいました(たぶんキティでしょうか?愚かなことのように聞こえますね)。

答え2

Nicholasのコメントを聞いて、tmuxはテキストをシステムクリップボードに入れませんが、端末に入れると思いました。 tmuxがこの行をシステムクリップボードに配置し、マウスとキーボードのコピー動作がテストされたすべての端末で期待どおりに機能することを確認するために、設定に次の行を追加しました。

set -g set-clipboard off
bind-key -T copy-mode-vi MouseDragEnd1Pane send -X copy-pipe-and-cancel "xsel -b"
bind-key -n -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "xsel -b"

答え3

パーティーに遅れていましたが、他の人に役立つかもしれません。

あなたがKitty端末をテストしたとコメントに言及したので、あなたもKitty端末を使用していると仮定できます。そこではこれを再現できますが、gnome端末では再現できません。

no-append子猫の場合は、次に追加することをお勧めしますclipboard_controlgithubの問題を見る)。なんだか足りない文書しかし、それは変更ログCTRL+はF「追加しない」を意味します)。私はそれが私に効果があることを確認できます。

CTRL+ SHIFT+を押してF2設定を開きます。~/.config/kitty/kitty.confこれにより、まだ存在しない場合にデフォルト設定が作成されます。

関連情報