keybind
Установка глобальных горячих клавиш из Python.
Репозиторий: https://github.com/idlesign/keybind
Автор:
Игорь Стариков
Внимание
Для работы требуется 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 — глобальные горячие клавиши
На заметку
Зарегистрированные пользователи могут получать еженедельный дайджест обновлений на сайте.