入力デバイスを無効にする方法は?

入力デバイスを無効にする方法は?

私のラップトップに内蔵されているキーボードが壊れています(Shiftボタンが時々押される)。外付けキーボードのみ使用するのに内蔵キーボードが干渉しますね。 (デバイスを取り外すことはできません。)

無効を使用できますが、xinput再び有効になります(参照キーボードを永久に無効にする)。

デバイスを認識しました。 (lsinputたとえば、インストールする必要がありますapt install input-utils。)

sudo lsinput

/dev/input/event0
   bustype : BUS_I8042
   vendor  : 0x1
   product : 0x1
   version : 43841
   name    : "AT Translated Set 2 keyboard"
   phys    : "isa0060/serio0/input0"
   bits ev : EV_SYN EV_KEY EV_MSC EV_LED EV_REP

どうやって無効にしますか?

ベストアンサー1

ブラックリストに載せることは一つの選択肢になります。同様に、atkbdモジュールが渡されていて他のモジュールにも特定のモジュールが必要ない場合は、そのモジュールをブラックリストに追加してください。

それ以外の場合はunbindオプションになる可能性があります。

テストするノートブックがないため、余分なマウスをシステムに接続してから無効にしました。

これはマウスです:

I: Bus=0003 Vendor=04f3 Product=0235 Version=0111
N: Name="OM"
P: Phys=usb-0000:00:14.0-10.1/input0
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb2/2-10/2-10.1/2-10.1:1.0/0003:04F3:0235.0004/input/input12
U: Uniq=
H: Handlers=event12 mouse1 
B: PROP=0
B: EV=17
B: KEY=70000 0 0 0 0
B: REL=903
B: MSC=10

現在経験していること/sys/bus/hid/...

# head /sys/bus/hid/drivers/*/*/*/*/name
==> /sys/bus/hid/drivers/hid-generic/0003:046A:010D.0001/input/input3/name <==
HID 046a:010d

==> /sys/bus/hid/drivers/hid-generic/0003:046A:010D.0002/input/input4/name <==
HID 046a:010d

==> /sys/bus/hid/drivers/hid-generic/0003:046D:C077.0003/input/input5/name <==
Logitech USB Optical Mouse

==> /sys/bus/hid/drivers/hid-generic/0003:04F3:0235.0004/input/input12/name <==
OM

わかりました、ここにエクスポートしましょう。

# echo 0003:04F3:0235.0004 > /sys/bus/hid/drivers/hid-generic/unbind

それは消えます。マウスカーソルが移動しなくなりました。入力デバイスとして表示されなくなりました。本当に消えた。

したがって、ingを使用してこのようなことを行うことができ、unbind使用するドライバによってブラックリストに載せることもできます。主な問題は、バインドを解除する正しい名前と場所を見つけて、カスタムudevルールを使用して自動化することです。それ以外の場合は、プラグを抜いて再接続すると再び表示されます。

おすすめ記事