禁用鼠标和键盘的脚本

禁用鼠标和键盘的脚本

我想为我的电脑创建一个脚本,让我的电脑在规定的时间内无法使用。我希望有一个脚本在运行时会关闭我的所有键盘和鼠标驱动程序,这样我就无法操作它了。

此外,我希望它忽略我插入的任何东西,这样我就不能直接拔下和插入键盘和鼠标或其他任何东西。

如果您对我如何实现这样的事情有任何想法。

答案1

首先,运行xinput -list以获取鼠标和键盘的 ID。输出应如下所示:

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ HID 413c:3010                             id=8    [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)]
    ↳ Eee PC WMI hotkeys                        id=9    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=10   [slave  keyboard (3)]

在我的例子中,我的键盘的 ID 是10,我的鼠标的 ID 是8

然后,您可以运行此命令,将8和替换10为您的键盘和鼠标的 ID。它们将被禁用的时间(以秒为单位)是后面的数字sleep

xinput set-prop 8 'Device Enabled' 0 ; xinput set-prop 10 'Device Enabled' 0 ; sleep 5 ; xinput set-prop 8 'Device Enabled' 1 ; xinput set-prop 10 'Device Enabled' 1

编辑:

为了防止插入另一个 USB 端口的鼠标或键盘工作,我最好的解决方案是卸载 USB HID 内核模块。

sudo -i
rmmod usbhid ; sleep 5 ; modprobe usbhid

(再次将 5 替换为所需的无法操作时间(秒))

相关内容