来自终端的EVIOCGRAB换行符

时间:2017-02-09 22:50:14

标签: linux terminal keyboard-events

我使用ioctl(fd,EVIOCGRAB,(void*)1)抓取键盘,但终端不断发送执行程序的shell换行符。与此question中的问题相同。

有没有办法解决这个问题而不在sleep()之前调用ioctl

1 个答案:

答案 0 :(得分:0)

我提出的解决方案是在调用ioctl(fd,EVIOCGRAB,(void*)1)之前从键盘设备读取一次。

如果有更好的方法,请告诉我。