vterm-toggle 打开远程终端出错,提示 tcsetattr: Interrupted system call,命令回显

在用 TRAMP 浏览远程文件,如果触发创建 vterm buffer,则显示如下:

zj@zj-pc16:~$ ssh -l root -p 52129  -e none 10.67.27.224
 cd /root/code/test
Last login: Thu Mar 25 16:53:31 2021 from 10.129.250.1

Happy Hacking!

Last Generated motd: Mon Apr  9 16:32:33 CST 2012

tcsetattr: Interrupted system call
 cd /root/code/test
[root@e22h01006 ~]$   cd /root/code/test
[root@e22h01006 test]$ ls
ls
test.go

终端状态怪异,执行命令有回显,如上面的 ls,命令行编辑、历史记录等功能都不可用。

有小伙伴遇到过类似情况么?

你这个有什么复现步骤吗 是必现的吗? 只是这一台server 如此, 还是所有都是这样。 用的什么shell

登录远程机器是必现的。 参考这个 PR https://github.com/jixiuf/vterm-toggle/pull/28,在登录成功后,发送 cd 命令之前加一个 sleep 就解决了。我这个环境试了 sleep 0.01 还是会提示 tcsetattr: Interrupted system call,但是 sleep 0.02 以上就 OK 。