, , , Linux. # 2 (Python) # 1 (C), # 3 (Python) # 4 (C) , ps/2 # 5. # 6 .
X (Xlib), x y. , , Xlib ( ), , . [. # 8 " ", X.] XInput 2.0 ( # 10), X API (, -lX11 -lXi).
:
1: - "/dev/input/mouse0" - ( , , , /dev/input/event 4 ).
2: . . , raw- ps/2, , [n], , 2- 3- 3 , x, y. X. Y. int8_t ( 8 ) . X, , , ; Y ( ), Y ( , ).
: open/read, fopen/getc, X (. # 7 ). , 3 x y, . [ , "", .] , Linux, , "" "", 1 ( ^ A ^ @ <FF> ). , , . № 5 Microsoft intellimouse 4 5 . # 11 / ps 2 . , . ( # 9, xdotool), , . , root ( ).