Global key binding made easy
Project description
https://github.com/idlesign/keybind
Description
Global key binding made easy
Requires X11 (X Window System). For UNIX-like systems, e.g. Linux.
Can be used both as a Python package and from CLI.
Features:
Create some global key bindings to your functions.
Use them in your GUI or CLI application.
Bind arbitrary program run to a key using CLI.
From Python
from keybind import KeyBinder
def do():
print('done')
# The following will start key listening loop in a thread
# (useful if you don't want to block your main program).
KeyBinder.activate({
'Ctrl-K': do,
'Shift-R': None, # Do not run anything, just intercept.
}, run_thread=True)
From CLI
; Listen to Ctrl-K, Ctrl-R and D (keycode 40).
; Provide as many -k as you want.
$ keybind -k "Ctrl-K=ls -lah" -k "Ctrl-R=python run.py somearg --someopt" -k "40=date"
; All keys interception mode. Show keycodes.
; Use wisely, keep your mouse ready.
$ keybind --sniff
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
keybind-0.3.0.tar.gz
(7.6 kB
view hashes)
Built Distribution
Close
Hashes for keybind-0.3.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3ccb1f30f9849439d77b5611973f02e3ce2d1ed138ab5efa44ed621cd009277 |
|
MD5 | 031e80d16ae283e3bce1af9f2c7bd3f5 |
|
BLAKE2b-256 | 9f7a601d8e316347e6be8d76ae654c7bc530dca44901191e16567841459fb71e |