Skip to main content

Global key binding made easy

Project description

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

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)

Uploaded Source

Built Distribution

keybind-0.3.0-py2.py3-none-any.whl (6.6 kB view details)

Uploaded Python 2 Python 3

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

Hashes for keybind-0.3.0.tar.gz
Algorithm Hash digest
SHA256 1e9c8a19d4cd1f59e4529e0d2740b207784504a779b7caac34624e3aaa23b652
MD5 5f35d1427d1b4a1652d87f5e4980696c
BLAKE2b-256 0d575f4242eaa26ba0ed9bbbac5356e583b34c2847675321f48fb6bf542f03ad

See more details on using hashes here.

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

Hashes for keybind-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f3ccb1f30f9849439d77b5611973f02e3ce2d1ed138ab5efa44ed621cd009277
MD5 031e80d16ae283e3bce1af9f2c7bd3f5
BLAKE2b-256 9f7a601d8e316347e6be8d76ae654c7bc530dca44901191e16567841459fb71e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page