也许这是一个普遍的问题:
我如何知道“/dev”目录下的哪些设备文件与我的电脑的鼠标和键盘相对应?
答案1
取决于很多因素(架构、分布、内核年龄、月相),但最可能的答案是/dev/input/mouse*
系统上的每个鼠标、/dev/input/mice
所有鼠标的集合以及/dev/input/uinput
键盘。
答案2
如今的答案是“询问 HAL 或 DeviceKit”。它们的工作是回答“我在哪里可以找到鼠标?”这个问题。
答案3
我不知道这对我而言有多新鲜udev或者设备文件系统(如果使用较旧的内核),或者如果它需要某些内核编译选项,但使用 Ubuntu Jaunty 原始内核,您可以对键盘执行以下操作:
[kbrandt@opadmin: ~] ls -l /dev/input/by-id
total 0
lrwxrwxrwx 1 root root 9 2009-06-22 10:35 usb-Dell_Dell_USB_Keyboard-event-kbd -> ../event5
lrwxrwxrwx 1 root root 9 2009-06-22 10:35 usb-Microsoft_Microsoft_Wireless_Optical_Desktop__1.00-event-kbd -> ../event3
然后注意左边的符号链接指向哪里。为了验证,你可以这样做:
sudo cat /dev/input/event5
然后在另一个正在运行的窗口中输入内容,您应该会看到各种字符填满终端。
您可以对鼠标#执行相同操作,直到移动鼠标时看到更多垃圾,例如:
sudo cat /dev/input/mouse1
可能有更好的方法,但可能不那么有趣:-)