如何从 /dev/input/event* 中删除事件

如何从 /dev/input/event* 中删除事件

一些规格:

操作系统:kubuntu 18.04

驱动程序:thinkapad_acpi 0.26

笔记本电脑:thinkpad x1 Yoga gen4

我得到了一台新笔记本电脑。这是一款 2 合 1 设备,我希望能够在插入外部显示器时使用平板电脑中的键盘。在 xinput 中,有一个名为“ThinkPad Extra Buttons”的设备,它与事件 /dev/input/event13 相关(这次启动,它发生了变化)。我使用 acpi_listen 和 libinput 调试事件追踪到了这一点。无论如何,我正在寻找一种方法来删除该事件。在我深入研究之前,我尝试了几件事。

  1. {en,dis}通过 xinput 禁用输入

  2. 使用 xorg.conf 阻止设备(它确实阻止了“thinkpad extra 按钮”的显示,但没有阻止键盘禁用的行为

  3. 通过sysfs禁用thinkpad_acpi和thinkpad_hwmon(我可能做错了,这可能是一个有效的解决方案)

我现在正在尝试寻找一种方法来删除该事件。如果这不起作用,我将继续尝试识别实际的平板电脑交换机硬件设备并以某种方式将其列入黑名单。到目前为止,我认为最好的方法是通过 sysfs,但我可能是错的。

当我执行上面列出的步骤 3 时。我跑了

echo thinkpad_acpi > /sys/devices/platform/thinkpad_acpi/unbind

是否有其他驱动程序我可以尝试解除绑定,我已经尝试了一些,但还没有得到任何结果。我无法找到有关所有路径和文件含义的信息。是否有一些驱动程序专门负责平板电脑模式切换,如果有的话,我如何在疯狂的循环系统树中找到它,以及如何验证我的取消绑定命令是否正在执行?

其中大部分来自对该问题第一个答案的评论:

如何彻底抑制盖子开关事件?

我对到目前为止所做的事情有更好的了解:

https://www.reddit.com/r/linuxquestions/comments/fjh2zc/disable_tablet_mode_renable_inputs_on_thinkpad_x1/

相关内容