tmux 复制模式在 vagrant 虚拟机会话中冻结

tmux 复制模式在 vagrant 虚拟机会话中冻结

我在 Mac OSX 上使用 vagrant 来搭建开发环境,在虚拟机中使用 ubuntu 进行开发。我使用 tmux 进行多会话,它在 Mac OS iterm 上运行良好,但是当我使用 vagrant ssh 连接到我的 linux 机器时。那里的 tmux 会话仅在复制模式下表现异常。它挂在复制模式下,我唯一能做的就是关闭窗口。我可以在相同情况下在屏幕上进行复制/粘贴,但我观察到 tmux 存在问题。由于我可以在 tmux+mac 上进行复制粘贴,所以我知道正确的键和命令。

这个 vagrant-on-mac+ssh+ubuntu+tmux 设置是否发生了什么,导致了这种奇怪的行为?任何有用的建议都值得赞赏。

答案1

在启动 tmux 之前,请尝试设置EVENT_NOKQUEUE=1。也就是说,执行以下操作之一:

$ export EVENT_NOKQUEUE=1
$ tmux

或者

$ EVENT_NOKQUEUE=1 tmux

或者

$ echo 'export EVENT_NOKQUEUE=1' >> ~/.bashrc
$ exec bash
$ tmux

相关内容