Skip to content

Latest commit

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

inputstat

What is it

inputstat is a vmstat-like tool which monitors keyboard and mouse events on linux. in detail, collects and reports the activity statistics of keyboard and mouse. And it is written by rust.

Demo

$sudoinputstat-k /dev/input/event5-m /dev/input/event65# print every 5 seconds >> summarycounts14676 ## 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 ## >> summarycounts14676 ## 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 ## 

Install

cargo install inputstat

How it works

  1. directly communicate with event device , the userspace interface of input subsystem
  2. architecture of this program
 k_thread m_thread collect_thread display_thread |______|____mpsc_____7 \_____Arc______|

About

a vmstat-like tools which monitors keyboard and mouse events

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages