bash脚本来检测和记录鼠标的移动?


18

我需要能够经常记录鼠标的移动(例如,每0.2秒),并将它们以坐标表示而不是diff。

我发现以下脚本:

#!/bin/bash
while :
do
cat /dev/input/mice | read -n 1
date
sleep 1
done

但是它似乎并没有在终端上打印任何东西(或者可能都是乱码)。其他讨论建议不推荐使用/ dev / input / mice。最重要的是,/ dev / input / mice实际上并没有友好格式的数据。

我是否必须手动进行转换(从/ dev / input文件中的格式进行转换),或者为此使用API​​?

Answers:



13

xinput是另一种选择。例如,xinput test 8会写

motion a[0]=496 a[1]=830 
motion a[0]=496 a[1]=829 
motion a[0]=496 a[1]=832 
motion a[0]=496 a[1]=834 

鼠标移动时,“ 8”是我的鼠标设备编号。使用xinput --list找出你的鼠标设备之间的数字。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.