我的Linux Console 程式使用一般的標準 C library中的getchar(), fgetc(), 但似乎無法處理像"Ctrl 鍵"+ "Alt 鍵"+ "Shift 鍵"+ "r 鍵"(舉例),無法辨認這種同時按下多個鍵的情形。而如果我直接用read() system call 去處理 file descriptor 0 (standard input)則也是無法處理,而且都是要等按下Enter鍵之後才會讀進來,無法real-time的處理。
在 MS Windows 底下的Console App有現成的API可使用,而早期DOS程式的作法則是避開標準C library 而直接呼叫BIOS的service routine, 那在Linux底下我該如何支援real-time組合鍵呢!?
請有經驗的人能指點一二,謝謝~