在这里改写我的问题。
我有一个使用“xterm.js”、“ws”和“ssh2”节点模块的网络应用程序。一切都很好。除了一件事:
SIGWINCH 窗口调整大小信号不会发送到 sshd 服务器或 ssh2 流。其他 sig、esc、ansi 工作正常。Esc[8 就消失了。
在真正的 xterm 中,echo -e "\e[8;30;120t"
调整两端的终端大小。不在这里。sock.send("\u001b[8;30;120t")
也不会做任何事情。
我的节点应用服务器上的 Console.log 显示 Escape[8(或 \e、\u001b 或 \x1b)没有成功。其他转义码有效——箭头、鼠标点击等。
我可以在客户端上执行 term.resize(x,y) ,但目前必须在服务器上使用 stty 。SSH2 的 pty 仅在登录时设置它们。如何传播 SIGWINCH?它被困在哪里?