每当我启动 tmux 或重新连接到 cygwin 中的会话时,tmux 都会打印“1;2c”

每当我启动 tmux 或重新连接到 cygwin 中的会话时,tmux 都会打印“1;2c”

tmux如果我从 cygwin bash shell运行,它1;2c会在 tmux 启动后在我的提示符上打印。如果我连接到我之前打开的会话,tmux attach-session它会执行相同的操作。如果我在该会话中打开了 vim,它将表现得好像我1;2c在 vim 中输入了一样。

我将其.bashrc清空,因此我知道这是由 tmux 而不是我的 bash 设置引起的。

这是我的 .tmux.conf

答案1

在 cygwin 上,tmux 中肯定存在竞争条件,因为escape-time从 0 改为 1 就可以解决这个问题大多数时候

对于超过 50ms 的值,这个问题不会再出现。

答案2

对于那些有同样问题的人。这都是关于 /dev/pts/ 权限

使用以下命令将您的用户添加到 tty 组:

sudo usermod -a -G tty escaper

然后更改权限:

sudo chmod 730 /dev/pts

或任何您想要的,但必须具有集体写作权限。

另外,如果在 make chroot 和 mount /dev 之后遇到此问题,那么您可以 mount dev/pts。如下所示:

sudo mount --bind /dev/ /home/jail/dev
sudo mount --bind /dev/pts/ /home/jail/dev/pts

相关内容