माउस आंदोलनों का पता लगाने और रिकॉर्ड करने के लिए बैश स्क्रिप्ट?


18

मुझे हर बार अक्सर माउस आंदोलनों को रिकॉर्ड करने में सक्षम होने की आवश्यकता होती है (उदाहरण के लिए एक सेकंड के प्रत्येक .2) और उन्हें एक अंतर के बजाय एक समन्वित प्रतिनिधित्व में है।

मुझे निम्नलिखित स्क्रिप्ट मिली:

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

लेकिन यह टर्मिनल के लिए कुछ भी मुद्रित करने के लिए प्रतीत नहीं होता है (या शायद यह सब अस्पष्ट है)। अन्य चर्चाओं का सुझाव है कि / देव / इनपुट / चूहों को पदावनत किया जाता है। उस के शीर्ष पर, / dev / input / चूहों वास्तव में एक अनुकूल प्रारूप में डेटा नहीं होगा।

क्या मुझे मैन्युअल रूप से (देव / इनपुट फाइलों में प्रारूप से) रूपांतरण करना है, या इसके लिए कोई एपीआई है?

जवाबों:



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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.