Jak „zablokować klawiaturę”, aby zapobiec wysyłaniu kolejnych naciśnięć klawiszy na X11 / Linux / Gnome?

Piszę program anty-RSI / typing break dla Ubuntu Linux w Pythonie. Chciałbym móc „zablokować klawiaturę”, aby wszystkie naciśnięcia klawiszy były ignorowane, dopóki „nie odblokuję” jej. Chcę być w stanie zmusić użytkownika do przerwania pisania.

Chciałbym jakiś programowy sposób na „wyłączenie” klawiatury (blisko natychmiast), dopóki mój program nie wyda jej później (co może być 0,1 sekundy → 10 sekund później). Podczas gdy „wyłączyłem klawiaturę”, żadne naciśnięcia klawiszy nie powinny być wysyłane do żadnych okien, menedżerów okien itp. Ekran powinien nadal wyświetlać tę samą zawartość. Klawiatura powinna być zablokowana, nawet jeśli ten program nie znajduje się na przednim panelu i nie ma ostrości.

Niektóre programy mogą już to zrobić (np. Work Rave)

Jak to zrobić w systemie Linux / X11? (Preferowane w Pythonie)

questionAnswers(4)

yourAnswerToTheQuestion