我对 ubuntu 还很陌生,我开始到处搜索并检查所有内容!最近我在/dev/input/
eventX、js0、mice、mouseX 看到了这些文件。通过使用“cat”打印输出,我意识到它们在某种程度上负责鼠标和键盘输入,但输出的字符编码很奇怪(甚至键盘也是如此)。
我的问题是,
- 这些文件是什么?我如何解释这些文件的数据?
- 还有其他地方可以访问我的 Ubuntu 机器的输入/输出吗?
- 是否有任何电子书、手册或类似的东西可以帮助我检查 ubuntu 系统文件的职责和结构?(即找到此类问题的答案)
更新
为了使文件的数据更具可读性,我使用了 hexdump:
sudo cat /dev/input/by-id/<nameofthemouse> | hexdump -C
答案1
/dev 是包含所有硬件设备相关文件的系统目录。查看本手册Ubuntu 文件系统树概述和这还。
答案2
这是输入设备的设备文件所在的位置。
设备文件: (摘自维基百科)
在类 Unix 操作系统中,设备文件或特殊文件是设备驱动程序的接口,它像普通文件一样出现在文件系统中……它们允许软件使用标准输入/输出系统调用与设备驱动程序交互,从而简化了许多任务并统一了用户空间 I/O 机制。
答案3
所有信息都存储在名为 的结构中。有关该活动的更多详细信息请参见此处:/dev/input/eventX
input_event
https://www.kernel.org/doc/Documentation/input/input.txt