我刚刚开始使用基于 Linux 的操作系统。我的笔记本电脑键盘出现故障,任意按键都会被随机按下。
早些时候,当我使用 Windows 时,我通过为内置键盘安装错误的驱动程序来禁用内置键盘,并使用连接的 USB 键盘进行工作。
我怎样才能在Linux中做类似的事情并禁用内置键盘?
答案1
如果您想永久禁用键盘,可以在 BIOS 中执行此操作。
如果您不想从 BIOS 禁用它。您可以执行以下操作:
首先,列出您的 X 看到的设备:
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 Disabled" 8 0
并启用:
xinput set-int-prop 2 "Device Enabled" 8 1
答案2
除了使用 之外xinput
,另一个选择是创建您自己的xorg.conf
文件(通常是/etc/X11/xorg.conf
,但 Mint 可能更喜欢其他地方)。这将导致 X 服务器在 X 服务器启动时忽略它,无需执行其他操作。它应该看起来像这样:
Section "InputClass"
Identifier "disable broken device"
MatchIsKeyboard "on"
MatchProduct "full product name from 'xinput list'"
Option "Ignore" "on"
EndSection
另请参阅例如这问题。有关可用选项的更多详细信息,请参阅man xorg.conf
。