xinput

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.

Author

Artur Barseghyan <artur.barseghyan@gmail.com>

Documentation!

Contents:

xinput Package

xinput Package

xinput.__init__.operate_xinput_device(mode=None, device_name=None, verbosity=0)

Operates touchpad.

Parameters:
  • mode (str) –
  • device_name (str) –

operate_xinput_device Module

xinput.operate_xinput_device.operate_xinput_device(mode=None, device_name=None, verbosity=0)[source]

Operates touchpad.

Parameters:
  • mode (str) –
  • device_name (str) –

tests Module

class xinput.tests.XinputTest(methodName='runTest')[source]

Bases: unittest.case.TestCase

Tests.

setUp()[source]

Set up.

test_01_xinput_operate_command(*args, **kwargs)[source]
test_02_xinput_disable_touchpad_command(*args, **kwargs)[source]
test_03_xinput_enable_touchpad_command(*args, **kwargs)[source]
test_04_xinput_api(*args, **kwargs)[source]
xinput.tests.print_info(func)[source]

Prints some useful info.

Indices and tables