/dev/input/event*からイベントを削除する方法

/dev/input/event*からイベントを削除する方法

いくつかの仕様:

オペレーティングシステム:Kubuntu 18.04

ドライバー: thinkapad_acpi 0.26

ノートパソコン: Thinkpad x1 Yoga gen4

新しいラップトップを買いました。これは2-in-1デバイスで、外部モニターの接続中にタブレットでキーボードを使用できるようにしたかった。 xinputには、/dev/input/event13イベントに関連する「ThinkPad Extra Buttons」というデバイスがあります(今回は起動時に変更されます)。私は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/

関連情報