#mouse-event #evdev #keyboard #events #monitors #tool #mouseless

bin+lib inputstat

类似于 vmstat 的工具,用于监控键盘和鼠标事件

3 个版本

0.1.2 2022 年 8 月 9 日
0.1.1 2022 年 5 月 5 日
0.1.0 2022 年 5 月 5 日

#1664硬件支持

MIT/Apache

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

如何工作

  1. 直接与事件设备通信,输入子系统的用户空间接口
  2. 本程序架构
   k_thread  m_thread    collect_thread          display_thread 
   |______|____mpsc_____7              \_____Arc______|

依赖项

~3.5MB
~80K SLoC