Python程序如何捕获快捷键?

Python程序如何捕获快捷键?,python,key,x11,Python,Key,X11,我想在后台运行一个小Python程序,监视某些快捷键的按下(例如,CtrlAlt方向键)。这个想法是这些快捷键可以触发各种动作 这是一次尝试的开始,但我真的不知道我在做什么: import Xlib import Xlib.display def process_event(event): keycode = event.detail if event.type == Xlib.X.KeyPress: print(keycode) def main():

我想在后台运行一个小Python程序,监视某些快捷键的按下(例如,
Ctrl
Alt
方向键
)。这个想法是这些快捷键可以触发各种动作

这是一次尝试的开始,但我真的不知道我在做什么:

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()

先抓取
如果没有
释放
跳转其他条件。@dsgdfg嘿。谢谢你的建议。你能再详细一点吗?我不知道你的意思。