使用 xclip 后 Tmux 停止响应按键绑定

使用 xclip 后 Tmux 停止响应按键绑定

我用的是Tmux版本1.9。将 tmux 的剪贴板推送到我的X剪贴板我有这样一个字符串tmux.conf

bind C-c run "tmux save-buffer - | xclip -i -sel clipboard"

问题是,按下C-b C-ctmux 缓冲区的内容后,X剪贴板,而且所有键绑定都停止工作。
我无法创建新窗口、窗格等。

有人遇到过这样的问题吗?

UPD

大约一分钟后,tmux 开始响应C-b绑定。

答案1

代替:

bind C-c run "tmux save-buffer - | xclip -i -sel clipboard"

我最终使用了这段代码:

bind -t vi-copy y copy-pipe 'xclip -in -selection clipboard'

通过这样的绑定将一些东西复制到X剪贴板:

  • CTRL + b + [
  • SPACE
  • vi-mode使用组合键选择文本
  • 而不是Enter我点击y并且没有任何冻结文本进入系统剪贴板。

答案2

添加-brun-shell(或run)命令可以解决该问题。跟-bshell命令是在后台运行的。

bind C-c run-shell -b "tmux save-buffer - | xclip -i -sel clipboard"

(学分:这个答案

答案3

我有着同样的问题。我解决这个问题的方法是进行一些 X 选择(只需在终端中突出显示文本)。如果我这样做几次,tmux似乎会“赶上”并再次开始正常响应。

相关内容