ทุบตีสคริปต์เพื่อตรวจจับและบันทึกการเคลื่อนไหวของเมาส์?


18

ฉันต้องสามารถบันทึกการเคลื่อนไหวของเมาส์ได้บ่อย ๆ (เช่นทุก ๆ 0.2 วินาที) และให้พวกมันอยู่ในรูปแบบพิกัดแทนการกระจาย

ฉันพบสคริปต์ต่อไปนี้:

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

แต่ดูเหมือนว่ามันจะไม่พิมพ์สิ่งใดไปยังเทอร์มินัล การอภิปรายอื่น ๆ แนะนำว่า / dev / input / mice เลิกใช้แล้ว ยิ่งไปกว่านั้น / dev / input / mice จะไม่มีข้อมูลในรูปแบบที่เป็นมิตร

ฉันจะต้องทำการแปลงด้วยตนเอง (จากรูปแบบในไฟล์ / dev / อินพุต) หรือมี 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เพื่อหาจำนวนเมาส์ของคุณระหว่างอุปกรณ์ต่างๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.