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

时间:2013-09-30 18:58:35

标签: 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"

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

我的配置有什么问题?

2 个答案:

答案 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就可以了。