我在.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 [进入复制模式等]
我的配置有什么问题?
答案 0 :(得分: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"
答案 1 :(得分:0)
对我来说,切换到xsel
代替xclip
就可以了。