对应Linux / dev / input的Mac低级键盘设备?

时间:2017-12-19 17:47:33

标签: macos keyboard darwin

macOS中的低级键盘设备(在Darwin / Mach / IOKit中某处)与Linux中的/dev/input对应的名称是什么? (例如/dev/input/event0

上下文:我问的是因为想要将Mac设备“映射”到运行Linux的Docker容器中。

1 个答案:

答案 0 :(得分:4)

与macOS上的/dev/节点没有直接对应关系。 HID事件(最终)在内核中的IOHIDSystem类中处理,并通过IOHIDUserClient传输到用户空间到WindowServer。应用程序还可以直接通过IOHIDLib直接访问HID设备的各个方面,IOHIDLib使用IOHIDLibUserClient来获取内核HID数据。

macOS仅对少数设备类型使用/dev/个节点,特别是块设备(diskXsYrdiskXsY),串行端口和传统的UNIX虚拟设备,如{{1 }},nullzero等。还有一些BSD,例如BPF。几乎所有其他东西都只能通过IOKit处理。