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

8
在macOS(Darwin / Mach / IOKit的某个地方)中,与Linux中的/dev/input相对应的低级键盘设备名称是什么?(例如/dev/input/event0
背景:我之所以问这个问题,是因为想要将Mac设备映射到运行Linux的Docker容器中。

1
关于您提到的上下文说明:据我所知,macOS 上的 Docker 容器通常在称为 HyperKit 的虚拟机监控程序下运行独立的 Linux 内核。我不知道每个容器是否都有自己的虚拟机,或者容器特性是否在单个虚拟机的 Linux 内核上使用。无论如何,HyperKit 目前不支持 USB 设备的直通。其他虚拟化环境,如 VirtualBox、VMWare Fusion 和 Parallels,在 Mac 上支持直接的 USB 透传,如果这对您是一个选项的话。 - pmdj
1个回答

8
在macOS上,没有与/dev/节点直接对应的内容。HID事件在内核中最终被处理并通过IOHIDUserClient传输到WindowServer中的用户空间中,处理这些事件的是IOHIDSystem类。应用程序也可以通过IOKit直接访问HID设备的某些方面,其使用IOHIDLibUserClient来获取内核HID数据。
macOS仅使用少数几种设备类型的/dev/节点,特别是块设备(diskXsY, rdiskXsY)、串行端口和传统的UNIX虚拟设备,如nullzerorandom等。还有一些BSD特性,如BPF。几乎所有其他内容都通过IOKit处理。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接