如何在Ubuntu中禁用和启用键盘?


12

如何在Ubuntu中禁用和启用键盘?

我遇到了很大的麻烦,因为我没有足够的空间来放置它们my keyboardsome other things放在桌子上。并且不小心按下某些键可能会给系统造成麻烦。因此,我正在寻找一种暂时锁定键盘的方法。当然,我不想从计算机上拔下键盘,因为这样做很不方便。

我该怎么办?

xinput-列表

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Optical Mouse                id=9    [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)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ CHICONY HP Basic USB Keyboard             id=8    [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=10   [slave  keyboard (3)]

Answers:


16

要禁用/启用键盘,只需按键盘上的Ctrl+ Alt+ T打开终端。打开时,运行以下命令:

xinput -list

在此处输入图片说明

找到您的ID后,

sleep 0.1 ; xinput set-prop 9 'Device Enabled' 0 ; sleep 5 ; xinput set-prop 9 'Device Enabled' 1

sleep 5是您希望禁用键盘的秒数(我想)。

有关xinput命令的更多信息,请参见ManPage

或者,您可以使用“ 锁定”键盘实用程序。


4
如何仅用鼠标再次启用键盘?是否有任何免费的键盘解决方案可以通过指示器小程序或双击脚本来禁用和启用键盘?
2013年

我对@Nur有相同的问题
eccstartup 2013年

1
我正在测试,很快就会通知您。
米奇

1
不,只需尝试一下,它什么都不会做。:)
米奇

1
我的鼠标没有问题。禁用键盘后,它工作正常。另外,我坚信没有什么是100%。
米奇

0

运行xinput -list并找到AT Translated Set 2 keyboard已接受答案中提及的ID 。您可能需要先安装xinput

我创建了以下脚本,并通过启动器运行该脚本,可以用鼠标单击。每次单击它时,它都会打开或关闭键盘。替换13为键盘的ID号。

#!/bin/bash

if [[ $(<~/.keyboard-status) == "enabled" ]]; then
    xinput --disable 13
    echo "disabled" > ~/.keyboard-status
else
    xinput --enable 13
    echo "enabled" > ~/.keyboard-status
fi
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.