如何從 /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/

相關內容