Wie kann ich die Tastatur sperren, um zu verhindern, dass auf X11 / Linux / Gnome weitere Tastendrücke gesendet werden?

Ich schreibe ein Anti-RSI / Tipp-Pause-Programm für Ubuntu Linux in Python. Ich möchte in der Lage sein, "die Tastatur zu sperren", so dass alle Tastendrücke ignoriert werden, bis ich sie "entsperre". Ich möchte den Benutzer zwingen können, eine Schreibpause einzulegen.

Ich möchte eine programmgesteuerte Möglichkeit, die Tastatur (fast augenblicklich) auszuschalten, bis mein Programm sie später freigibt (dies könnte 0,1 Sekunden → 10 Sekunden später sein). Während ich die Tastatur ausgeschaltet habe, sollten keine Tastendrücke an Fenster, Fenstermanager usw. gesendet werden. Vorzugsweise sollte der Bildschirm immer noch den gleichen Inhalt zeigen. Die Tastatur sollte gesperrt sein, auch wenn dieses Programm nicht im Vordergrund steht und keinen Fokus hat.

Einige Programme können dies bereits (z. B. Work Rave).

Wie mache ich das unter Linux / X11? (Bevorzugt in Python)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage