Xtermは磁場線を完全に消去しません。

Xtermは磁場線を完全に消去しません。

私たちは、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
}

おすすめ記事