Reformulation de mon problème ici. J'ai une application Web utilisant les modules de nœuds 'xterm.js', 'ws' et 'ssh2'. Tout fonctionne bien. Sauf une chose:xterm.js + ws + ssh2 ne transmettant pas les signaux de redimensionnement du terminal (SIGWINCH) au serveur ssh
Le signal de redimensionnement de la fenêtre SIGWINCH ne sera pas accessible au serveur sshd ou au flux ssh2. D'autres sigs, esc, ansi fonctionnent bien. Esc [8 disparaît juste.
Dans un vrai xterm, echo -e "\e[8;30;120t"
redimensionne le terminal aux deux extrémités. Pas ici. sock.send("\u001b[8;30;120t")
ne fera rien non plus. Console.log sur le serveur de mon application de nœud affiche Escape [8 (ou \ e, \ u001b ou \ x1b) ne le fait pas. D'autres codes d'échappement fonctionnent - flèches, clics de souris etc.
Je peux faire term.resize (x, y) sur le client, mais je dois actuellement utiliser stty sur le serveur. La pty de Ssh2 les place à la connexion seulement. Comment est-ce que je propage SIGWINCH? Où est-il piégé?