カノニカルモード

通常LINUXはカノニカルモードで動いている。
カノニカルモードとはEnterキーが押されるまで、
入力をバッファに貯めておくモード。

非カノニカルモードはキーを叩いた瞬間に
バッファからフラッシュされプログラムに通知
されるモード。

ターミナルのゲームなどではカノニカルモードでは
不便なので非カノニカルモードにする。
 #include <termios.h>
 struct termios term;
 struct termios save_term: // 元の設定
 tcgetattr(0,&save_term);
 term = save_term;
 term.c_lflag &= ~ICANON;
 term.c_lflag &= ~ECHO;
 tcsetattr(0,TCSANOW,&term);
 tcsetattr(0,TCSANOW,&save_term); // 元に戻す

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2007年10月22日 21:45