скрипт bash для виявлення та запису рухів миші?


18

Мені потрібно вміти записувати рухи миші так часто (наприклад, кожну 2 секунди) і мати їх у представленні координат, а не в розрізі.

Я знайшов такий сценарій:

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

Але це, здається, не надрукує нічого до терміналу (або, можливо, це все хитрість) Інші дискусії говорять про те, що / dev / input / миші застаріли. Крім цього, / dev / input / mice насправді не мали б даних у дружньому форматі.

Мені доведеться робити перетворення вручну (з формату у файлах / dev / input), чи є API для цього?

Відповіді:



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щоб дізнатися кількість вашої миші серед пристроїв.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.