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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|