macOS中的低级键盘设备(在Darwin / Mach / IOKit中某处)与Linux中的/dev/input
相对应的名称是什么? (例如/dev/input/event0
)
上下文:我问是因为想要将Mac设备“映射”到运行Linux的Docker容器中。
在macOS上没有与/dev/
节点直接对应。 HID事件(最终)在内核的IOHIDSystem
类中处理,并通过IOHIDUserClient
传输到用户空间到WindowServer。应用程序还可以直接通过IOHIDLib直接访问HID设备的各个方面,IOHIDLib使用IOHIDLibUserClient
来获取内核HID数据。
macOS仅将/dev/
节点用于少数设备类型,特别是块设备(diskXsY
,rdiskXsY
),串行端口以及传统的UNIX虚拟设备,如null
,zero
,random
等。还有一些BSD,如BPF 。几乎所有其他东西都只能通过IOKit处理。