ご存知かもしれませんが、ターミナルで「top」コマンドを実行すると、コンピューターで最もビジーなプロセスが表示され、1行も追加せずに定期的に値が更新されます。
これを可能にする、CLIプログラムから印刷された文字列を変更するための呼ばれる手法は何ですか?
ご存知かもしれませんが、ターミナルで「top」コマンドを実行すると、コンピューターで最もビジーなプロセスが表示され、1行も追加せずに定期的に値が更新されます。
これを可能にする、CLIプログラムから印刷された文字列を変更するための呼ばれる手法は何ですか?
1つの方法は、ターミナルウィンドウの幅/高さを取得し、毎回画面全体をクリア/印刷することです。もう1つの方法は、VT100エスケープコードを使用してカーソルの位置を変更し、その位置の内容を上書きすることです。3番目の方法は、などのライブラリを使用することncurses
です。
ターミナルは、画面の配置などのためにいくつかの制御シーケンスを受け入れます。/ライブラリを調べてcurses
くださいncurses
。また、1行だけを変更したい場合は、\r
その行をもう一度使用して印刷するだけで実行できます。