Intereting Posts
telnet для хоста / порта работает, пока на этом хосте не прослушивается сервис на этом порту Linux Mint Debian: По-видимому, доброкачественное сообщение об ошибке с aptitude Где я могу найти все методы, которые я могу вызвать для переменной Ansible Как установить скорость и дуплексную скорость Ethernet Какой алгоритм ключа хоста лучше всего использовать для SSH? Почему мой файловый фильтр offlineimap не работает? Доступна только системная группа SNMPD! Как получить экран для запуска / загрузки .zprofile при запуске нового окна? KVM – Какое управление через веб-интерфейс нужно использовать? Являются ли системные вызовы единственным способом взаимодействия с ядром Linux с пользовательской площадки? Почему установка пакета python-minimal также захватывает пакет python на Debian? код выхода функции ip Порядок файлов конфигурации Apache Содержит ли * скрытые файлы в tar, даже если dotglob не установлен? Как избежать сбоя входа в систему с помощью ecryptfs

Как можно скрыть короткие клавиши X11 программой Python?

Я хочу, чтобы небольшая программа Python работала в фоновом режиме, которая контролирует некоторые нажатия на короткие клавиши (например, Ctrl Alt direction key ). Идея состоит в том, что эти короткие клавиши могут инициировать различные действия.

Вот начало попытки, но я честно не знаю, что я делаю:

 import Xlib import Xlib.display def process_event(event): keycode = event.detail if event.type == Xlib.X.KeyPress: print(keycode) def main(): # current display display = Xlib.display.Display() rootWindow = display.screen().root # catch keypress events rootWindow.change_attributes(event_mask = Xlib.X.KeyPressMask) keys = [10, 11] for keycode in keys: rootWindow.grab_key( keycode, Xlib.X.Mod1Mask, #Xlib.X.AnyModifier, 1, Xlib.X.GrabModeAsync, Xlib.X.GrabModeAsync ) while True: event = rootWindow.display.next_event() process_event(event) if __name__ == '__main__': main()