2010-06-06 21 views
11

समस्याअनुकरण माउस आंदोलन

Am स्वचालित रूप से कमांड लाइन किसी बाहरी स्क्रिप्ट का उपयोग करने से माउस कर्सर ले जाने और माउस बटन क्लिक अनुकरण करने के लिए देख। करने के लिए देख नहीं कर रहा हूँ:

  • माउस रिकार्ड आंदोलन और प्लेबैक (जैसे, xnee, xmacro)
  • तुरन्त माउस एक स्थान से दूसरे (जैसे, xdotool, पायथन के warp_pointer) को स्थानांतरित

    : आदर्श समाधान

    निम्नलिखित मुझे क्या करना चाहते हैं

  1. एक साधारण स्क्रिप्ट फ़ाइल संपादित करें (उदा।, mouse-script.txt)।
  2. निर्देशांक, गति गति, देरी, और बटन क्लिक की एक सूची जोड़ें। उदाहरण के लिए:
     
    (x, y, rate) = (500, 500, 50) 
    sleep = 5 
    click = left 
    
  3. स्क्रिप्ट चलाएं: xsim < mouse-script.txt

प्रश्न

आप माउस आंदोलन कैसे को स्वचालित इतना है कि यह स्क्रीन पर एक और जगह पर अपने वर्तमान स्थान से संक्रमण एक विशिष्ट वेग में करते हैं? उदाहरण के लिए:

xdotool mousemove 500 500 --rate 50 

--rate 50xdotool साथ मौजूद नहीं है।

उत्तर

13
  1. डाउनलोड xaut अजगर के लिए
  2. README निर्देश
  3. रन का पालन करें:
     
    sudo apt-get install swig x11proto-xext-dev libx11-dev libxtst-dev 
    cd /usr/local/src 
    tar zxf xaut-0.2.0.tar.gz 
    ./configure 
    
  4. संपादित src/Makefile
  5. बदलें CFLAGS लाइन इस प्रकार है:
     
    CFLAGS = -Wall -fPIC -fno-stack-protector
  6. रन:
     
    make 
    
  7. कॉपी /usr/local/src/xaut-0.2.0/python/build/lib/* एक नई निर्देशिका में।
  8. उस नई निर्देशिका में बदलें।
  9. कॉपी और mm.py में निम्न स्क्रिप्ट चिपकाएँ:
     
    import xaut 
    mouse = xaut.mouse() 
    delay mouse.move_delay(100) 
    mouse.move(500, 500) 
    
  10. स्क्रिप्ट चलाएं:
     
    python mm.py
+0

इसके अलावा, जब आप कदम उठाते हैं तो यह उबंटू 11.10 पर असफल हो जाएगा। मेकफ़ाइल में मेरे मामले में सबसे पहले मुझे libX11.so का पूर्ण पथ जोड़ना था जो मेकफ़ाइल सुझाव के रूप में/usr/local/lib में नहीं है बल्कि usr/local/lib/i386-linux-gnu में है। फिर जब आप ठीक करते हैं तो यह फिर से संकलित हो सकता है। तो मेकफ़ाइल में ld -shared gcc -shared को बदलें और यह –

+0

कोई विचार है कि * बाहरी पुस्तकालयों/औजारों के बिना * ऐसे कार्यों को कैसे पूरा किया जाए? – Jewenile

6

Ubuntu (14.04+) के नए संस्करण पर, आप Autopilot, Ubuntu के लिए एक यूआई परीक्षण उपकरण का उपयोग कर सकते हैं। यह उपयोगकर्ता इंटरफ़ेस परीक्षण बनाने और चलाने के लिए बनाया गया है, लेकिन मूल जीयूआई स्वचालन कार्यों के लिए भी इसका उपयोग किया जा सकता है।

स्थापित करने के लिए:

$ sudo apt-get install python3-autopilot 

एक उदाहरण स्क्रिप्ट (python3) mouse movement स्वचालित करने के लिए:

#!/usr/bin/env python3 

from autopilot.input import Mouse 

mouse = Mouse.create() 
mouse.move(100, 50) 
mouse.click() 

तुम बस किसी भी अन्य python3 स्क्रिप्ट की तरह इस भाग जाता है। अपने माउस सूचक चाल देखें!

संबंधित मुद्दे