首页 > 解决方案 > 如何抑制 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,同时仍然能够收听它?

标签: pythonlinux

解决方案


推荐阅读