我用的是Tmux版本1.9。将 tmux 的剪贴板推送到我的X剪贴板我有这样一个字符串tmux.conf
:
bind C-c run "tmux save-buffer - | xclip -i -sel clipboard"
问题是,按下C-b C-c
tmux 缓冲区的内容后,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
添加-b
到run-shell
(或run
)命令可以解决该问题。跟-b
shell命令是在后台运行的。
bind C-c run-shell -b "tmux save-buffer - | xclip -i -sel clipboard"
(学分:这个答案)
答案3
我有着同样的问题。我解决这个问题的方法是进行一些 X 选择(只需在终端中突出显示文本)。如果我这样做几次,tmux
似乎会“赶上”并再次开始正常响应。