Enable/disable xinput devices from terminal or using the API.
Project description
Enable/disable xinput devices (for example, a touchpad) from terminal or using the API.
Prerequisites
Python 2.6.8+, 2.7.+, 3.3.+
Installation
Latest stable version from PyPI.
$ pip install xinput
Latest stable version from bitbucket.
$ pip install -e hg+https://bitbucket.org/barseghyanartur/xinput@stable#egg=xinput
Latest stable version from github.
$ pip install -e git+https://github.com/barseghyanartur/xinput@stable#egg=xinput
Usage examples
First argument represents device state (0 for disable and 1 for enable). Second argument represents device name.
By default we operate with Synaptics TouchPad but it’s possible to have custom device names.
After installation you should be able to disable/enable touchpad by typing “disable-touchpad” or “enable-touchpad” commands in your terminal.
Command-line
To enable Synaptics TouchPad, type in terminal:
$ xinput-manage 1 Synaptic TouchPad
To disable Genius Optical Mouse, type in terminal:
$ xinput-manage 0 Genius Optical Mouse
There are also shortcuts for enabling/disabling the touchpad.
Type the following in terminal to disable the touchpad:
$ disable-touchpad
Type the following in terminal to enable the touchpad:
$ enable-touchpad
Programmatically
>>> from xinput import operate_xinput_device, MODE_ENABLE, DEVICE_NAME_SYNAPTIC, MODE_DISABLE >>> operate_xinput_device(MODE_DISABLE, DEVICE_NAME_SYNAPTIC) >>> operate_xinput_device(MODE_ENABLE, DEVICE_NAME_SYNAPTIC)
License
GPL 2.0/LGPL 2.1
Support
For any issues contact me at the e-mail given in the Author section.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.