Skip to main content

Python bindings for libxdo

Project description

libxdo is the library behind xdotool, a tool to “fake keyboard/mouse input, window management, and more”.

This package aims to provide ctypes-based Python bindings (and a more pythonic way to use the C library, of course..)

WARNING The project is still work in progress! Only a small part of the library is supported, and tests / documentation are missing. Use with care (and make sure to report any issue you should find!)

Documentation

Documentation is hosted on Read The Docs:

http://python-libxdo.readthedocs.org/

Note: there currently is a problem building the documentation on RTD due to missing libxdo library (which makes importing xdo.xdo fail). For this reason, a (locally-generated) copy of the documentation is hosted on github pages:

https://rshk.github.io/python-libxdo

Example usage

Ask the user to click a window with the mouse, then write “Python rocks!” to that window.

from xdo import Xdo
xdo = Xdo()
win_id = xdo.select_window_with_click()
xdo.enter_text_window(win_id, 'Python rocks!')

Compatibility

The library is currently tested on:

OS

Architecture

libxdo version

Date

Test result

Debian GNU/Linux “jessie” (testing)

amd64

3.20130111.1-3.1

✓ success

Archlinux

amd64

3.20150503.1

2015-11-16

✓ success

Installation

The package is available on pypi https://pypi.python.org/pypi/python-libxdo/

Install via pip:

pip install python-libxdo

Install the tarball directly from github:

pip install https://github.com/rshk/python-libxdo/tarball/master

Install in development mode from git:

pip install -e 'git+https://github.com/rshk/python-libxdo.git#egg=python-libxdo'

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python-libxdo-0.1.2a0.tar.gz (21.3 kB view details)

Uploaded Source

File details

Details for the file python-libxdo-0.1.2a0.tar.gz.

File metadata

File hashes

Hashes for python-libxdo-0.1.2a0.tar.gz
Algorithm Hash digest
SHA256 ef4fe39c5565fa376cfe2694f1f75b57ca25efaa3a0471599a501a186dc05195
MD5 daa70d3ff6ea09a537fab5874cdac506
BLAKE2b-256 b938a777d74a7f76b2763a06c1a41409006025cdb13a129848784a17ae238572

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page