12

コンソールコマンドreset(1)は、遅すぎると思います。私のマシンでは、実行に1秒の壁時間がかかります。

どうしてこれなの?速くすることはできますか?または、ターミナルバッファを消去できる別のコマンドはありますか?

4

3 に答える 3

8

私は走っstrace resetて、終わり近くにこれを見ました:

nanosleep({1, 0}, 0x7fffe32053e0)       = 0

そのため、すべての端末リセット コードを送信した後、意図的に 1 秒待機しています。おそらく、一部の端末ではすべての処理に時間がかかるためです。

あまり頻繁に使用する必要はありませんreset(フルスクリーン プログラムが異常終了した場合のみで、端末自体がリセットされることはありません)。

「端末バッファを消去する」という意味がわかりません。それはそのresetためではありません。

于 2012-10-04T01:13:41.133 に答える
5

reset は、clear、rmacs、rmm、rmul、rs1、rs2、および rs3 引数を指定して tput(1) を呼び出します。これにより、tput は、/etc/termcap (GNU または BSD tput の場合) または terminfo データベース (ncurses tput の場合) の情報に基づいて、適切なリセット文字列を端末に送信します。このシーケンスは、Linux VC が「変な見た目」の文字を出力し始めたときに、Linux VC をリセットするのに十分なようです。適切な手段として、stty(1) は、cooked モードを元に戻そうとする際に、sane 引数を使用して呼び出されます。

clear(1)、stty(1)、tput(1) も参照してください。

于 2012-10-04T01:16:06.333 に答える
2

端末バッファをクリアしたいだけなら、clear(1)コマンドを参照してください。

clear(1)マニュアルページからの抜粋:

NAME
   clear - clear the terminal screen

SYNOPSIS
   clear

DESCRIPTION
   clear clears your screen if this is possible.  It looks in
   the environment for the terminal type and then in the 
   terminfo database to figure out how to clear the screen.
   ...
于 2012-10-04T01:21:21.210 に答える