【发布时间】:2012-05-31 04:32:30
【问题描述】:
我正在用 python 为 Ubuntu Linux 编写一个反 RSI/打字中断程序。我希望能够“锁定键盘”,以便在我“解锁”它之前忽略所有按键。我希望能够强制用户暂停打字。
我想要一些编程方式来“关闭”键盘(几乎是瞬间),直到我的程序稍后释放它(可能是 0.1 秒 → 10 秒后)。虽然我“关闭了键盘”,但不应将按键发送到任何窗口、窗口管理器等。最好,屏幕仍应显示相同的内容。即使此程序不在前排且没有焦点,也应锁定键盘。
一些程序已经能够做到这一点(例如 Work Rave)
如何在 Linux/X11 上执行此操作? (最好在 Python 中)
【问题讨论】:
-
我认为 VB.NET 不能在 Linux 上运行……是吗?如果确实如此,那么我也许可以自己弄清楚,所以是的,这会有所帮助。
-
你能把 VB.NET 转换成 Python 吗?我从来没有用 Python 编程过,很抱歉。
-
我可能看到你是如何告诉 X 停止键盘的,所以是的,如果它在 Linux/X11 上工作,那么这是一个有用的答案,我可以从中学习,所以请添加它。
-
在 Ddg 上搜索“关闭键盘 x11”给了我this。看起来很有希望,看看有没有帮助,我也试试看。
-
我不认为 0.1 秒的锁定可能会迫使用户休息(可能会错过一次击键,这与其说是帮助不如说是烦人)。即使是 10 岁也可能不会做太多。
标签: python linux ubuntu keyboard x11