「expect」を使用するとリモート端末画面が乱れてしまう問題を解決するには? (通常サイズ変更後)

「expect」を使用するとリモート端末画面が乱れてしまう問題を解決するには? (通常サイズ変更後)

SSHとパスワードを使用してリモートで自動ログインしexpect、ウィンドウのサイズ変更時にstty size以前のサイズを報告します。vimと同じコマンドを混乱させますless

答え1

長い検索とテストの最後に、ついにexpect問題の原因を見つけました。既定では、WINCH 信号を転送しないことが期待されます。これは、次のようにトラップコマンドを使用して解決できます。

trap {
 #fetch rows and cols from controlling terminal
 #note  [] is tcl way of call and here the stty is expect's not system's which not support "stty rows" to query rows
 set rows [stty rows]
 set cols [stty columns]
 #send "echo size changed to $rows $cols\r"
 #according to the man page, the variable spawn_out(slave,name) is set to the name of the pty slave device
 stty rows $rows columns $cols < $spawn_out(slave,name)
} WINCH

予想されるファイルの先頭にこれを追加すると、すべてがうまくいきます。

Anish Snehに感謝します。https://askubuntu.com/a/672919/1384831

答えたい乱雑な端末画面の問題を解決するには? (通常サイズ変更後)しかし、保護されているので、新しい質問を投稿してください。他人の時間を節約してほしい。

関連情報