PythonXlib.error.BadAccess尝试访问X11快捷键时

2024-09-27 07:30:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在后台运行的Python脚本中捕捉短键(例如CtrlAltdirection 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()

我得到的错误如下:

^{pr2}$

Tags: keyimporteventifmaindef错误display

热门问题