Skip to content

debiatan/xrobot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

xrobot

Python X11 event automation library

Help on module xrobot:

NAME
    xrobot

CLASSES
    __builtin__.object
        XRobot

    class XRobot(__builtin__.object)
     |  XRobot captures the screen, simulates keyboard presses, mouse movements
     |  and clicks under the X11 window system.
     |
     |  Methods defined here:
     |
     |  __init__(self)
     |      Build and returns object, as expected.
     |
     |  capture_screen(self, x=0, y=0, width=None, height=None)
     |      Returns a copy of the screen contents as a numpy array width
     |      dtype='uint8' and dimensions: (height, width, color), where
     |      color is ordered as (R, G, B).
     |      If you find odd that height goes first, please refer to:
     |      http://docs.scipy.org/doc/numpy/reference/internals.html#multidimensional-array-indexing-order-issues
     |
     |  key(self, c)
     |      Press and release key associated to key description 'c'.
     |      Common keys descriptions are:
     |
     |      BackSpace Tab Return Escape space exclam quotedbl numbersign dollar
     |      ampersand quoteright parenleft parenright asterisk plus comma minus
     |      period slash 0 1 2 3 4 5 6 7 8 9 colon semicolon less equal greater
     |      question at bracketleft backslash bracketright asciicircum grave
     |      underscore a b c d e f g h i j k l m n o p q r s t u v w x y z
     |      Delete Up Down Right Left Insert Home End PageUp PageDown F1 F2 F3
     |      F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 Num_Lock Caps_Lock
     |      Scroll_Lock Shift_R Shift_L Control_R Control_L Alt_R Alt_L
     |
     |      Bear in mind that you need to press the necessary modifiers to
     |      generate the correct keystrokes. For instance, in order to generate
     |      the hash symbol ('#') you will have to:
     |          xr.key_down('Shift_L')
     |          xr.key_down('numbersign')
     |          xr.key_up('numbersign')
     |          xr.key_up('Shift_L')
     |
     |  key_down(self, c)
     |      Press key associated to key description 'c'.
     |      Refer to XRobot.key docstring for common key descriptions.
     |
     |  key_up(self, c)
     |      Release key associated to key description 'c'.
     |      Refer to XRobot.key docstring for common key descriptions.
     |
     |  click(self, button)
     |      Press and release mouse 'button'
     |      (1:left, 2:middle, 3:right, 4:scroll up 5: scroll down).
     |
     |  mouse_down(self, button)
     |      Press mouse 'button'
     |      (1:left, 2:middle, 3:right, 4:scroll up 5: scroll down).
     |
     |  move(self, x, y)
     |      Move mouse pointer to (x, y) coordinates.
     |
     |  mouse_pos(self)
     |      Returns (x, y) mouse pointer coordinates.
     |
     |  mouse_up(self, button)
     |      Release mouse 'button'
     |      (1:left, 2:middle, 3:right, 4:scroll up 5: scroll down).
     |
     |  screen_resolution(self)
     |      Returns (width, height) of the screen at the time of creation of
     |      the XRobot object.

About

Python X11 event automation library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages