linux input读取键盘,Linux键盘原始阅读,有什么更好的,从/ dev / input / event0读取或从标准输入读取?(Linux keyboard raw reading, wh...

这篇博客讨论了在Linux环境下,为Raspberry Pi开发C语言游戏库时,选择从/dev/input/event0读取键盘输入还是通过标准输入读取的疑问。文章指出,读取标准输入可以处理远程用户输入,但可能不适合游戏需求。对于鼠标,直接读取/dev/input/event1是常见做法。对于键盘,有人建议使用GPM或ncurses,而SDL库提供了一种全面支持网络透明度的读取输入方式。
摘要由CSDN通过智能技术生成

Linux键盘原始阅读,有什么更好的,从/ dev / input / event0读取或从标准输入读取?(Linux keyboard raw reading, what's better, reading from /dev/input/event0 or reading from stdin?)

我正在为Raspberry Pi制作一个小型C视频游戏库。 我从头开始对输入系统进行编码,在阅读了一些关于原始输入阅读的示例之后,我有些疑惑。

对于鼠标阅读,我只是使用/ dev / input / event1,我打开()它作为O_NONBLOCK,我读()input_event(s),我也把鼠标读取在一个单独的pthread。 简单。

对于键盘阅读,我看到一些例子,重新配置标准输入到O_NONBLOCK(使用fcntl()),然后保存并重新配置键盘termios attibutes(ICANON,ECHO),一些例子还保存并重新配置键盘模式与ioctl()。 做所有这些事情的重点是什么,而不是只读/ dev / input / event0 input_event(s)(与鼠标相同)?

请注意,我不知道这些函数做什么,我只是不明白为什么应该更好地做所有的事情,而不是仅仅读取input_event(s)。

I'm working on a small C videogames library for the Raspberry Pi. I'm coding the input system from scratch and after reading and seeing some examples about raw input reading, I got some doubts.

For mouse

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值