如何在启动时分离输入设备?

如何在启动时分离输入设备?

我想在启动时断开连接到计算机的外部输入设备(外部鼠标、键盘、badusb)。Udev 无法帮助我,因为输入设备是在启动时连接的。

我曾尝试通过 rc.local 和 xinput 创建一个脚本,但是似乎 xinput 在启动时是未知的(当我手动运行脚本时,它起作用了,所以这是 xinput 和启动问题)。

有没有其他方法可以在启动时执行此操作而不阻塞整个 USB 端口?

答案1

您可以使用(xinput):

xinput list
⎡ Virtual core pointer                     id=2 [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer               id=4 [slave  pointer  (2)]
⎜   ↳ MOSART Semi. HP Wireless Keyboard and Mouse id=10 [slave  pointer  (2)]
⎜   ↳ ELAN0707:00 04F3:30DA Touchpad           id=12 [slave  pointer  (2)]
⎜   ↳ ELAN2514:00 04F3:23C4                   id=13 [slave  pointer  (2)]
⎜   ↳ ELAN2514:00 04F3:23C4 Pen               id=14 [slave  pointer  (2)]
⎣ Virtual core keyboard                   id=3 [master keyboard (2)]
    ↳ Virtual core XTEST keyboard             id=5 [slave  keyboard (3)]
    ↳ Power Button                             id=6 [slave  keyboard (3)]
    ↳ Video Bus                               id=7 [slave  keyboard (3)]
    ↳ Power Button                             id=8 [slave  keyboard (3)]
    ↳ MOSART Semi. HP Wireless Keyboard and Mouse id=9 [slave  keyboard (3)]
    ↳ HP Wide Vision HD Camera: HP Wi         id=11 [slave  keyboard (3)]
    ↳ Intel HID events                         id=15 [slave  keyboard (3)]
    ↳ Intel HID 5 button array                 id=16 [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard             id=17 [slave  keyboard (3)]
    ↳ HP WMI hotkeys                           id=18 [slave  keyboard (3)]
    ↳ HP Wireless hotkeys                     id=19 [slave  keyboard (3)]

相关内容