From: MINAMI H. <mi...@ch...> - 2002-06-12 12:39:31
|
南です。 On Wed, 12 Jun 2002 21:15:42 +0900 Araki Ken <ara...@us...> wrote: > comm.c:termios_init() の > > newtio.c_cc[VMIN] = 0; > > をコメントアウトするか、 > > newtio.c_cc[VMIN] = 1; > > とすることで、動作しました。 ありがとうございます。 > わたしは termios については、さっぱり詳しくないのですが、VMIN を 0 > にしているのには、何か理由があるのでしょうか...? ESC をうけとったとき、それがカーソルキーが押下されたためなのか、 ESC を押下されたためなのか判別するために、入力なしでも抜けるようにしてました。 このため、newtio.c_cc[VMIN] = 1;とした場合は ESC を押したあと、さらになにか キーを押したときまで ESC 用に用意した処理が遅延されていると思います。 しかし、newtio.c_cc[VMIN] = 1;の方が、負荷も低くていいような気がするので、 自前でキー押下の間隔を管理するようにして対応してみます。 |