bash script để phát hiện và ghi lại chuyển động chuột?


18

Tôi cần có khả năng ghi lại các chuyển động của chuột thường xuyên (ví dụ .2 giây) và để chúng ở dạng đại diện tọa độ thay vì khác.

Tôi tìm thấy đoạn script sau:

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

Nhưng nó dường như không in bất cứ thứ gì lên thiết bị đầu cuối (hoặc có lẽ tất cả đều vô nghĩa). Các cuộc thảo luận khác cho thấy / dev / input / mouse không được dùng nữa. Trên hết, / dev / input / mouse sẽ không thực sự có dữ liệu ở định dạng thân thiện.

Tôi sẽ phải thực hiện chuyển đổi theo cách thủ công (từ định dạng trong tệp / dev / input), hoặc có API cho việc này không?

Câu trả lời:



13

Một lựa chọn nữa là xinput. Chẳng hạn, xinput test 8sẽ viết

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 

khi di chuyển chuột, trong đó "8" là số thiết bị chuột của tôi. Sử dụng xinput --listđể tìm ra số lượng chuột của bạn trong số các thiết bị.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.