xinput
是你的工具。
使用 查找您的键盘 ID xinput --list
。可能的输出:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=11 [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)]
↳ HP Webcam id=9 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=10 [slave keyboard (3)]
↳ HP WMI hotkeys id=12 [slave keyboard (3)]
↳ HP Wireless hotkeys id=13 [slave keyboard (3)]
获取AT Translated ... keyboard
. 在这种情况下,它是10
。禁用键盘输入:
xinput --disable 10
作为单线:
xinput --disable $(xinput list | grep "AT Translated" | cut -f2 | cut -d= -f2)
(你可以用鼠标或触摸板做同样的事情,只需使用匹配的 id)。
PS:我不确定只要没有插入键盘,键盘条目是否可见,或者插入后是否会出现额外的键盘条目。我现在没有硬件可以检查。也许您必须创建一个udev
规则来监视新键盘并运行xinput --disable [...]
。