Skip to main content

https://github.com/idlesign/keybind

LBC Python 2

release lic ci coverage

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

Release files for keybind 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for keybind 0.3.0
File Size Uploaded
keybind-0.3.0.tar.gz 7.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for keybind 0.3.0
File Interpreter ABI Platform
keybind-0.3.0-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size:14.2 kB

Release files / keybind-0.3.0.tar.gz

Download URL keybind-0.3.0.tar.gz
Size 7.6 kB
Tags Source
SHA-256 checksum
How to use checksums
1e9c8a19d4cd1f59e4529e0d2740b207784504a779b7caac34624e3aaa23b652
BLAKE2b-256 checksum
How to use checksums
0d575f4242eaa26ba0ed9bbbac5356e583b34c2847675321f48fb6bf542f03ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Python-urllib/3.6

Release files / keybind-0.3.0-py2.py3-none-any.whl

Download URL keybind-0.3.0-py2.py3-none-any.whl
Size 6.6 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
f3ccb1f30f9849439d77b5611973f02e3ce2d1ed138ab5efa44ed621cd009277
BLAKE2b-256 checksum
How to use checksums
9f7a601d8e316347e6be8d76ae654c7bc530dca44901191e16567841459fb71e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Python-urllib/3.6

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page