私のラップトップに内蔵されているキーボードが壊れています(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ルールを使用して自動化することです。それ以外の場合は、プラグを抜いて再接続すると再び表示されます。