5

.tmux.conf で次の構成を使用して、xclip との間でテキストをコピーしています

bind C-c run "tmux save-buffer - | xclip -i -sel clipboard"
bind C-v run "tmux set-buffer \"$(xclip -o -sel clipboard)\"; tmux paste-buffer"

たとえば、C-prefix Cc を実行すると、テキストは別のアプリケーションに貼り付けられますが、その後、tmux ターミナルで tmux コマンドは機能しません (たとえば、C-prefix [ to go to copy-mode など)。

私の設定で何が問題になっていますか?

4

2 に答える 2

13

https://wiki.archlinux.org/index.php/Tmux#X_clipboard_integrationによると:

xclip は、tmux のバッファーから読み取った後、STDOUT を閉じないようです。そのため、tmux はコピー タスクが完了したことを認識せず、xclip の終了を /await し続けるため、ウィンドウ マネージャーが応答しなくなります。これを回避するには、run の代わりに run-shell -b を使用してコマンドを実行するか、xclip の STDOUT を /dev/null にリダイレクトするか、xsel などの代替コマンドを使用します。

バインディングを次のように更新するPREFIX C-cと、修正されました。

bind C-c run "tmux save-buffer - | xclip -i -sel clipboard > /dev/null"
于 2014-01-17T15:56:46.257 に答える