pynput无法监听键盘鼠标事件

在 ubuntu-22.04.1 系统下,为什么 pynput 库无法监听键盘鼠标事件?

import time
from pynput import mouse
from pynput import keyboard


def on_press(key):
    print('press', key)


def on_release(key):
    print('release', key)


def on_click(x, y, button, pressed):
    print('click', x, y, button, pressed)


if __name__ == '__main__':
    print('30秒测试时间.')
    kb_listener = keyboard.Listener(on_press=on_press, on_release=on_release)
    kb_listener.start()
    mouse_listener = mouse.Listener(on_click=on_click)
    mouse_listener.start()
    print('===========下面的控制器可以监听到===========')
    kb = keyboard.Controller()
    kb.press(keyboard.Key.up)
    kb.release(keyboard.Key.up)
    print('===========手动按下鼠标、键盘监听不到===========')
    time.sleep(30)

“该回答引用ChatGPT”

请参考,请测试代码的可行性:
应该先将监听器启动,再执行手动按键。在30秒测试时间结束后,应该关闭监听器

import time
from pynput import mouse
from pynput import keyboard


def on_press(key):
    print('press', key)


def on_release(key):
    print('release', key)


def on_click(x, y, button, pressed):
    print('click', x, y, button, pressed)


if __name__ == '__main__':
    print('30秒测试时间.')
    kb_listener = keyboard.Listener(on_press=on_press, on_release=on_release)
    mouse_listener = mouse.Listener(on_click=on_click)
    kb_listener.start()
    mouse_listener.start()
    print('===========下面的控制器可以监听到===========')
    kb = keyboard.Controller()
    kb.press(keyboard.Key.up)
    kb.release(keyboard.Key.up)
    print('===========手动按下鼠标、键盘监听到的请检查上面的输出===========')
    time.sleep(30)
    kb_listener.stop()
    mouse_listener.stop()