我想为我的电脑创建一个脚本,让我的电脑在规定的时间内无法使用。我希望有一个脚本在运行时会关闭我的所有键盘和鼠标驱动程序,这样我就无法操作它了。
此外,我希望它忽略我插入的任何东西,这样我就不能直接拔下和插入键盘和鼠标或其他任何东西。
如果您对我如何实现这样的事情有任何想法。
答案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 替换为所需的无法操作时间(秒))