This is what I get outside of the snap and with the snap built with the gnome extension.
./chrono Traceback (most recent call last): File "main.py", line 14, in <module> File "<frozen importlib._bootstrap>", line 1027, in _find_and_load File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 688, in _load_unlocked File "PyInstaller/loader/pyimod02_importers.py", line 352, in exec_module File "pynput/__init__.py", line 40, in <module> File "<frozen importlib._bootstrap>", line 1027, in _find_and_load File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 688, in _load_unlocked File "PyInstaller/loader/pyimod02_importers.py", line 352, in exec_module File "pynput/keyboard/__init__.py", line 52, in <module> File "<frozen importlib._bootstrap>", line 1027, in _find_and_load File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 688, in _load_unlocked File "PyInstaller/loader/pyimod02_importers.py", line 352, in exec_module File "pynput/keyboard/_xorg.py", line 39, in <module> File "<frozen importlib._bootstrap>", line 1027, in _find_and_load File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 688, in _load_unlocked File "PyInstaller/loader/pyimod02_importers.py", line 352, in exec_module File "pynput/_util/xorg.py", line 40, in <module> File "pynput/_util/xorg.py", line 38, in _check File "Xlib/display.py", line 89, in __init__ File "Xlib/display.py", line 71, in __init__ File "Xlib/protocol/display.py", line 166, in __init__ Xlib.error.DisplayConnectionError: Can't connect to display ":0": b'Authorization required, but no authorization protocol specified\n' [662369] Failed to execute script 'main' due to unhandled exception!