마우스 움직임을 감지하고 기록하는 bash 스크립트?


18

마우스 움직임을 너무 자주 (예를 들어 매 초마다 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가 있습니까?

답변:



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.