Как «заблокировать клавиатуру», чтобы предотвратить дальнейшее нажатие клавиш в X11 / Linux / Gnome?

Я пишу анти-RSI / программу прерывания печати для Ubuntu Linux на python. Я хотел бы иметь возможность "заблокировать клавиатуру" так что все нажатия клавиш игнорируются до тех пор, пока я не "разблокирую" Это. Я хочу заставить пользователя сделать перерыв при наборе текста.

Я хотел бы, чтобы какой-то программный способ "выключить" клавиатуре (почти мгновенно), пока моя программа не выпустит ее позже (что может занять 0,1 с и 10 секунд спустя). Несмотря на то, что я «выключил клавиатуру», никакие нажатия клавиш не следует отправлять ни в какие окна, в оконные менеджеры и т. Д. Предпочтительно на экране все равно должно отображаться то же содержимое. Клавиатура должна быть заблокирована, даже если эта программа не находится на передней панели и не имеет фокуса.

Некоторые программы уже могут это сделать (например, Work Rave)

Как мне сделать это на Linux / X11? (Предпочтительно в Python)

Ответы на вопрос(4)

Ваш ответ на вопрос