I’m trying to use the pynput library to capture key presses and releases in Python, but the listener is not responding to key events as expected. I’m running the script in a virtual environment on Arch Linux with Python 3.13.
from pynput import keyboard
def on_press(key):
print(f'{key} pressed')
def on_release(key):
print(f'{key} released')
if key == keyboard.Key.esc:
return False # Stop listener when Esc is pressed
#Start the listener
with keyboard.Listener(on_press=on_press, on_release=on_release) as listener:
listener.join()