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

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

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 2Python 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.

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 files

0.2.0

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page