Skip to content. | Skip to navigation

Personal tools
Log in
Sections
You are here: Home Projects Python-uinput examples keyboard.py

keyboard.py

A script which creates a keyboard device and emits "hello".

keyboard.py — Python Source, 0Kb

File contents

#! /usr/bin/env python

import uinput

def main():
    capabilities = {
        uinput.EV_KEY: (uinput.KEY_E, uinput.KEY_H, uinput.KEY_L, uinput.KEY_O),
        }

    device = uinput.Device(name="python-uinput-keyboard",
                           capabilities=capabilities)

    device.emit(uinput.EV_KEY, uinput.KEY_H, 1) # Press.
    device.emit(uinput.EV_KEY, uinput.KEY_H, 0) # Release.
    device.emit(uinput.EV_KEY, uinput.KEY_E, 1)
    device.emit(uinput.EV_KEY, uinput.KEY_E, 0)
    device.emit(uinput.EV_KEY, uinput.KEY_L, 1)
    device.emit(uinput.EV_KEY, uinput.KEY_L, 0)
    device.emit(uinput.EV_KEY, uinput.KEY_L, 1)
    device.emit(uinput.EV_KEY, uinput.KEY_L, 0)
    device.emit(uinput.EV_KEY, uinput.KEY_O, 1)
    device.emit(uinput.EV_KEY, uinput.KEY_O, 0)

if __name__ == "__main__":
    main()
Facts
Author: Tuomas Räsänen
License: GPLv3+
Programming languages: Python, C
Source control: Bazaar
Bug control: Launchpad
Support: Launchpad