Mac Linux /dev/input对应的低级键盘设备?
Mac low-level keyboard device corresponding to Linux /dev/input?
macOS(Darwin/Mach/IOKit 某处)对应Linux中的/dev/input
的低级键盘设备名称是什么? (例如 /dev/input/event0
)
上下文:我问是因为想 'map' Mac 设备到 Docker 容器 运行 Linux.
与 macOS 上的 /dev/
节点没有这种直接对应关系。 HID 事件(最终)在内核的 IOHIDSystem
class 中处理,并通过 IOHIDUserClient
传送给用户 space 进入 WindowServer。应用程序还可以直接通过 IOHIDLib 直接访问 HID 设备的各个方面,它使用 IOHIDLibUserClient
获取内核 HID 数据。
macOS 仅将 /dev/
节点用于少数设备类型,特别是块设备(diskXsY
、rdiskXsY
)、串行端口和传统的 UNIX 虚拟设备,例如 null
、zero
、random
等。还有一些BSDism,比如BPF。几乎所有其他事情都只能通过 IOKit 处理。
macOS(Darwin/Mach/IOKit 某处)对应Linux中的/dev/input
的低级键盘设备名称是什么? (例如 /dev/input/event0
)
上下文:我问是因为想 'map' Mac 设备到 Docker 容器 运行 Linux.
与 macOS 上的 /dev/
节点没有这种直接对应关系。 HID 事件(最终)在内核的 IOHIDSystem
class 中处理,并通过 IOHIDUserClient
传送给用户 space 进入 WindowServer。应用程序还可以直接通过 IOHIDLib 直接访问 HID 设备的各个方面,它使用 IOHIDLibUserClient
获取内核 HID 数据。
macOS 仅将 /dev/
节点用于少数设备类型,特别是块设备(diskXsY
、rdiskXsY
)、串行端口和传统的 UNIX 虚拟设备,例如 null
、zero
、random
等。还有一些BSDism,比如BPF。几乎所有其他事情都只能通过 IOKit 处理。