使用xclip后,Tmux中的键盘快捷键已停用

RAb*_*ham 5 tmux xclip

我在.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"
Run Code Online (Sandbox Code Playgroud)

如果我为例如运行C-prefix Cc,则将文本粘贴到另一个应用程序中,但之后tmux终端中没有任何tmux命令工作(例如C-prefix [进入复制模式等])

我的配置有什么问题?

G M*_*awr 13

根据https://wiki.archlinux.org/index.php/Tmux#X_clipboard_integration:

从tmux的缓冲区读取后,xclip似乎没有关闭STDOUT.因此,tmux不知道复制任务已完成,并继续/等待xclip的终止,从而使窗口管理器无响应.要解决此问题,可以通过run-shell -b而不是run来执行命令,可以将xclip的STDOUT重定向到/ dev/null,也可以使用xsel之类的替代命令.

PREFIX C-c绑定更新为以下内容为我修复了它:

bind C-c run "tmux save-buffer - | xclip -i -sel clipboard > /dev/null"
Run Code Online (Sandbox Code Playgroud)