いくつかの仕様:
OS: クブントゥ 18.04
ドライバー: thinkapad_acpi 0.26
ノートパソコン: thinkpad x1 yoga gen4
新しいラップトップを購入しました。2 in 1 で、外部モニターに接続しているときにタブレットのキーボードを使用できるようにしたいです。xinput には、「ThinkPad Extra Buttons」というデバイスがあり、これはイベント /dev/input/event13 (このブートで変更されます) に関連付けられています。acpi_listen と libinput debug-events を使用してそれを追跡しました。とにかく、そのイベントを削除する方法を探しています。ここまで調べる前に、いくつかのことを試しました。
{en,disable}xinput 経由の入力
xorg.confでデバイスをブロックする(「thinkpad extra buttons」の表示は防げたが、キーボード無効化の動作は止まらなかった)
sysfs 経由で thinkpad_acpi と thinkpad_hwmon を無効にする (これは私が間違って行った可能性があり、有効な解決策である可能性があります)
そのイベントを削除する方法を見つけることが、私が今試みていることです。それがうまくいかなければ、実際のタブレット スイッチ ハードウェア デバイスを識別し、何らかの方法でそれをブラックリストに登録しようとします。これまでのところ、これを行う最善の方法は sysfs 経由だと考えていますが、間違っている可能性もあります。
上記のステップ3を実行したとき、
echo thinkpad_acpi > /sys/devices/platform/thinkpad_acpi/unbind
バインド解除を試せる他のドライバーはどこかにありますか。いくつか試してみましたが、まだ何も得られていません。すべてのパスとファイルが何を意味するのかに関する情報を見つけるのに苦労しています。タブレット モードの切り替えに特に関係するドライバーはありますか。ある場合、そのドライバーを複雑な円形の sys ツリーから見つける方法と、バインド解除コマンドが実行されていることを検証する方法を教えてください。
このほとんどは、この質問に対する最初の回答のコメントから派生したものです。
蓋スイッチイベントを完全に禁止するにはどうすればよいですか?
これまで私がやってきたことのより良い前置きはここにあります: