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 details)
Built Distribution
File details
Details for the file keybind-0.3.0.tar.gz
.
File metadata
- Download URL: keybind-0.3.0.tar.gz
- Upload date:
- Size: 7.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/3.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e9c8a19d4cd1f59e4529e0d2740b207784504a779b7caac34624e3aaa23b652 |
|
MD5 | 5f35d1427d1b4a1652d87f5e4980696c |
|
BLAKE2b-256 | 0d575f4242eaa26ba0ed9bbbac5356e583b34c2847675321f48fb6bf542f03ad |
File details
Details for the file keybind-0.3.0-py2.py3-none-any.whl
.
File metadata
- Download URL: keybind-0.3.0-py2.py3-none-any.whl
- Upload date:
- Size: 6.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/3.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3ccb1f30f9849439d77b5611973f02e3ce2d1ed138ab5efa44ed621cd009277 |
|
MD5 | 031e80d16ae283e3bce1af9f2c7bd3f5 |
|
BLAKE2b-256 | 9f7a601d8e316347e6be8d76ae654c7bc530dca44901191e16567841459fb71e |