Установка глобальных горячих клавиш из Python.
Внимание
Для работы требуется X11 (X Window System). Для UNIX-подобных систем, например Linux.

Может использоваться как модуль Python и из командной строки.

Предоставляет возможность удобной привязки функций вашей программы к быстрым клавишам для последующего использования в приложениях с графическим интерфейсом или интерфейсом командной строки.

Кроме прочего, позволяет привязать запуск программы к быстрым клавишам через CLI.

Из кода:

    from keybind import KeyBinder


def do():
print('done')

# Следующий код запустит прослушивание событий нажатия клавиш
# в отдельной нити (удобно, когда требуется не блокировать приложение).
KeyBinder.activate({

'Ctrl-K': do, # вызовет функцию do
'Shift-R': None, # ничего не вызовет, просто перехватит

}, run_thread=True)

Из командной строки:

    ; Ловим Ctrl-K, Ctrl-R и D (код клавиши 40).
; Можно указать столько -k, сколько требуется.
$ keybind -k "Ctrl-K=ls -lah" -k "Ctrl-R=python run.py somearg --someopt" -k "40=date"

; Режим перехвата всех клавиш с отображением их кодов.
; Используйте с умом, держите мышь наготове.
$ keybind --sniff

Смотрите также:
* Анонс keybind 0.1.1 — глобальные горячие клавиши

Категории

Окружение
Платформа

На заметку
У нас есть представительство во ВКонтакте. Ссылка в самом низу страницы.