如何禁用键盘?


10

在不拔出键盘的情况下,我想从终端禁用它;我希望可以使用此方法完成操作,rmmod但是根据我当前加载的模块,它看起来不可能。

有人有什么想法吗?


1
HID(“人机接口设备”)模块可能是内置的。有些USB东西可能不正确,因此您可以尝试拉出其中一个(lsmod | grep usb)。
goldilocks 2013年

Answers:


15

这里有很好的指导说明,标题为:在Linux中禁用/启用键盘和鼠标

您可以使用此命令列出设备。

$ xinput --list
"Virtual core pointer"  id=0    [XPointer]
"Virtual core keyboard" id=1    [XKeyboard]
"Keyboard2"     id=2    [XExtensionKeyboard]
"Mouse2"        id=3    [XExtensionKeyboard]

然后禁用键盘:

$ xinput set-int-prop 2 "Device Enabled" 8 0

并启用此功能:

$ xinput set-int-prop 2 "Device Enabled" 8 1

这仅适用于通过X禁用键盘的功能。因此,如果您使用的系统未运行X,则将无法使用。

属性清单

您可以使用此命令来获取给定设备的所有属性的列表:

$ xinput --list-props 2
Device 'Virtual core keyboard':
    Device Enabled (124):   1
    Coordinate Transformation Matrix (126): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000

2
如果拔下并重新插入,它将重新激活吗?可能很难获得机器的响应(除非是笔记本电脑),否则:)
terdon

是的,这些禁用设备的问题总是看起来像是“确定,所以我如何重新启用它”。
slm

我要补充一点,这只会禁用X11的键盘,而不会禁用任何TTY的键盘。您还可以使用Ctrl + Alt + F切换到TTY吗?
拉斐尔·阿伦斯

@RaphaelAhrens-是的,我在回答中说了这一点,但感谢您再次重申。
slm

2
@terdon在尝试之前,请确保您的SSH连接正常。
吉尔斯(Gillles)“所以-别再邪恶了”
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.