在linux上禁用python中的键盘

Posted

技术标签:

【中文标题】在linux上禁用python中的键盘【英文标题】:Disable the keyboard in python on linux 【发布时间】:2021-10-29 01:00:57 【问题描述】:

我的手有一些健康问题,为此我去看了医生,他说我需要少打字。为了帮助解决这个问题,我在 python 中创建了一个应用程序,如果我输入太多,它会通知我,问题是我仍然可以超过限制,并且没有注意到我有时会超过限制。因此,当我输入过多时,我想阻止所有键盘输入。

我找到了这个帖子:disable or lock mouse and keyboard in Python?。但据我所知,所有这些 awnsers 只能在 Windows 上工作(至少,我无法让它们中的任何一个在 linux 上工作)。

所以我的问题是:如何在 linux 系统上通过 python 禁用键盘?

【问题讨论】:

【参考方案1】:

您可以使用os.system(com) 来运行终端命令。然后使用xinput 禁用您的键盘(查看this answer 了解更多信息)。祝你好运!

【讨论】:

我有点希望有一个更原生的 python 解决方案。虽然我猜这也可以。虽然我会禁用使用:xinput float "MfgName Keyboard" 并启用使用 reattach "MfgName Keyboard" 3. 为了避免解析 xinput 列表(设备更改 id 似乎经常发生)。虽然不确定这 3 是否是静态的,或者我是否仍需要为此解析 xinput 列表?虽然我想即使在技术上不是静态的,也可能真的不太可能改变?

以上是关于在linux上禁用python中的键盘的主要内容,如果未能解决你的问题,请参考以下文章

禁用TextView键盘中的Return键

如何禁用 EditText 中的 SwiftKey(第三方键盘)行为?

禁用iOS键盘中的输入按钮

快速禁用 UIwebView textField 中的键盘

Linux 使用xmodmap禁用键盘按键(禁用Linux快捷键)

Linux 使用xmodmap禁用键盘按键(禁用Linux快捷键)