2017-02-09 11 views
0

Я хватаю клавиатуру, используя ioctl(fd,EVIOCGRAB,(void*)1), но терминал продолжает отправлять shell новые строки из выполнения программы. Та же проблема, что и в этом question.EVIOCGRAB newline с терминала

Есть ли способ решить эту проблему без звонка sleep() до ioctl?

ответ

0

Решение, с которым я столкнулся, состояло в том, чтобы читать с клавиатуры сразу перед вызовом ioctl(fd,EVIOCGRAB,(void*)1).

Пожалуйста, дайте мне знать, если есть лучший способ.