diff --git a/poc/2-py-rps/buttons.py b/poc/2-py-rps/buttons.py index e7381ee..7edaa61 100644 --- a/poc/2-py-rps/buttons.py +++ b/poc/2-py-rps/buttons.py @@ -1,9 +1,12 @@ -from Xlib.display import Display -from Xlib.ext.xtest import fake_input -from Xlib import X -from os import environ +try: + from Xlib.display import Display + from Xlib.ext.xtest import fake_input + from Xlib import X + _display = Display(environ['DISPLAY']) +except Exception: + pass -_display = Display(environ['DISPLAY']) +from os import environ def tap(keycode): down(keycode) @@ -23,15 +26,17 @@ def up(keycode): _display.sync() def __init_keys__(): - import subprocess + if environ.get("DRY"): + return {int(i):str(i) for i in range(12)} + import subprocess _p = subprocess.run( "xmodmap -pke".split(), capture_output=True, ) assert(_p.returncode == 0) stdout = _p.stdout - result = {} allowed = ["F"+str(i) for i in range(13, 25)] + result = {} unassigned = [] # already assigned for line in stdout.split("\n".encode())[1:]: diff --git a/poc/2-py-rps/test.sh b/poc/2-py-rps/test.sh index 3a07d34..40e9ac5 100644 --- a/poc/2-py-rps/test.sh +++ b/poc/2-py-rps/test.sh @@ -23,19 +23,14 @@ python3 ./state_to_buttons.py & -b-min 1 \ -b-max 10 \ -d-min 100 \ - -d-max 3000 \ - -between 100 \ - -b-min 10 \ - -b-max 100 \ - -d-min 100 \ - -d-max 3000 \ + -d-max 1000 \ -between 10 \ - -w 3 \ + -w 2 \ | peek \ | python3 ./stream_to_state.py \ -n 1 \ -m .25 \ - -r .1 + -r .1 ) & while true; do