私たちは、AIX Unixで実行されているbashスクリプト・アプリケーションを備えたCygwin XServerを使用してWindowsクライアントを実行しています。サーバーにSSHを使用し、xtermを使用してクライアントを生成するログインスクリプトがあります。
フィールドを更新して行を消去した後、最後______
に1つが残るすべてのフォーム画面を除いてうまくいきます。.
いろいろなフォントやサイズを試してみましたが、いくらでも.
線を消した後はその一行だけ残ります。
どんなアイデアがありますか?
答え1
もともとvt100コマンドを使用して画面を消去できることを願っています。
puts -nonewline \033\[2J
flush stdout
これが私の解決策ですスタックオーバーフローに関する質問。たぶんそれはあなたに役立つかもしれません。
生成されたSSHセッションのExpectスクリプトでインタラクション「フック」を設定する例は次のとおりです。
spawn ssh -Y user@host
#password sequence...
set CTRLA \001
#don't time out
set timeout -1
interact {
$CTRLA {
#clear screen
puts \033\[2J
}
}
その後、Ctrl + Aキーを押したときにのみクリアコマンドが送信されます。画面にフィールドやキャラクターが表示されたら、対話してアクションを取ることもできます。
-o -nobuffer -re {(\[1;14H} {
#clear screen
puts \033\[2J
}