Я пишу программу защиты от RSI/перерыва для Ubuntu Linux на python. Я хотел бы иметь возможность «заблокировать клавиатуру», чтобы все нажатия клавиш игнорировались, пока я не «разблокирую» ее. Я хочу иметь возможность заставить пользователя сделать перерыв при наборе текста.
Я хотел бы какой-нибудь программный способ «выключить» клавиатуру (почти мгновенно), пока моя программа не выпустит ее позже (что может быть через 0,1 секунды → 10 секунд). Пока я «выключил клавиатуру», никакие нажатия клавиш не должны отправляться ни в какие окна, оконные менеджеры и т. д. Предпочтительно, чтобы на экране по-прежнему отображалось то же содержимое. Клавиатура должна быть заблокирована, даже если эта программа не на переднем плане и не имеет фокуса.
Некоторые программы уже умеют это делать (например, Work Rave).
Как мне это сделать в Linux/X11? (желательно на питоне)