3 个版本
0.1.2 | 2022 年 8 月 9 日 |
---|---|
0.1.1 | 2022 年 5 月 5 日 |
0.1.0 | 2022 年 5 月 5 日 |
#1664 在 硬件支持
8KB
151 行
inputstat
这是什么
inputstat 是一个类似于 vmstat 的工具,用于监控 Linux 上的键盘和鼠标事件。具体来说,它收集并报告键盘和鼠标的活动统计信息。它是用 Rust 编写的。
演示
$ sudo inputstat -k /dev/input/event5 -m /dev/input/event6 5 # print every 5 seconds
>> summary counts 14676 ## keyboard counts 9460 ## mouse counts 5216
>> KEY_BACKSPACE -> 1181 ## KEY_SPACE -> 719 ## KEY_J -> 432 ## KEY_LEFTCTRL -> 402 ## KEY_I -> 376 ##
>> WHEEL -> 3401 ## BTN_LEFT -> 1778 ## BTN_RIGHT -> 30 ## BTN_MIDDLE -> 7 ##
>> summary counts 14676 ## keyboard counts 9460 ## mouse counts 5216
>> KEY_BACKSPACE -> 1181 ## KEY_SPACE -> 719 ## KEY_J -> 432 ## KEY_LEFTCTRL -> 402 ## KEY_I -> 376 ##
>> WHEEL -> 3401 ## BTN_LEFT -> 1778 ## BTN_RIGHT -> 30 ## BTN_MIDDLE -> 7 ##
安装
cargo install inputstat
如何工作
- 直接与事件设备通信,输入子系统的用户空间接口
- 本程序架构
k_thread m_thread collect_thread display_thread
|______|____mpsc_____7 \_____Arc______|
依赖项
~3.5MB
~80K SLoC