python - 如何抑制 Linux 中的特定击键,使 xev 无法识别它们,但 Python 键盘模块可以?
问题描述
我正在尝试暂时抑制特定按钮的Linux 键盘输入输入,同时仍然能够使用 Python键盘模块( keyboard.read_key()
) 和subprocess 模块读取输入。
只需使用终端命令“ ”删除整个键盘即可xinput --set-prop keyboard_id Device Enabled 0
禁用所有键盘输入,并且终端命令“ xev
”不再识别这些输入。但是,Python 键盘模块仍然可以读取按键。然而,这就是我想要的,仅适用于特定的键。
使用xmodmap ~/.Xmod_custom
,我创建了一个名为.Xmod_custom的自定义键映射,在其中我将键重新映射到应该什么都没有(R 键映射到无的简化代码):
[...]
keycode 27 =
[...]
但是,xev
当我按下 R 键时,仍然可以识别此键码。
我如何能够隐藏键盘输入xev
,同时仍然能够收听它?
解决方案
推荐阅读
- git - 如何将令牌附加到 git 命令?
- r - 将图像文件转换为 shapefile
- python - 有没有办法在 python 字典中执行不同的计数?
- azure-data-factory - 通过 Azure 数据工厂调用 API
- secure-crt - 有没有办法通过secureCRT程序访问window shell?
- ruby-on-rails - Rails 部署到 Heroku: NoMethodError: undefined method `+' for nil:NilClass
- generics - Dart 中具有泛型的扩展方法:动态类型的值无法从方法返回
- sql - 在优化 Oracle 查询方面需要帮助
- javascript - 用 jest spyOn 模拟 api 调用不起作用
- jenkins - 提交作业时如何将环境变量传递给 Jenkins Remote API