ここで私の問題を言い換えます。
「xterm.js」、「ws」、および「ssh2」ノード モジュールを使用する Web アプリがあります。すべてがうまく機能します。1つのことを除いて:
SIGWINCH ウィンドウのサイズ変更信号は、sshd サーバーまたは ssh2 ストリームに到達しません。他の sig、esc、ansi は問題なく動作します。Esc[8 が消えるだけです。
実際の xterm では、echo -e "\e[8;30;120t"
両端の端末のサイズを変更します。ここではありません。sock.send("\u001b[8;30;120t")
も何もしません。
my node アプリ サーバーの Console.log は、Escape[8 (または \e、\u001b、または \x1b) が成功しないことを示しています。他のエスケープ コードは動作します -- 矢印、マウス クリックなど。
クライアントで term.resize(x,y) を実行できますが、現在はサーバーで stty を使用する必要があります。Ssh2 の pty は、ログイン時にのみ設定します。SIGWINCH を伝播するにはどうすればよいですか? どこに閉じ込められていますか?