Я хотел бы создать сценарий для своего компьютера который, позвольте нам меня, представляют его неприменимый для суммы набора минут. Я хотел бы это, у меня может быть сценарий что, когда выполненный уничтожит всю мою клавиатуру и драйверы мыши так, чтобы я не мог управлять ею.
Кроме того, я хотел бы, чтобы это проигнорировало что-либо, что я включаю так, чтобы я не мог только отключить и включить свою клавиатуру и мышь или что-либо еще.
Если у Вас есть какая-либо идея о том, как я мог реализовать такую вещь.
Во-первых, выполненный xinput -list
для получения идентификатора мыши и клавиатуры. Вывод должен быть похожим на это:
⎡ 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)]
В моем случае, идентификатор моей клавиатуры 10
, и идентификатор моей мыши 8
Затем можно выполнить эту команду, заменив 8
и 10
с клавиатурой и идентификаторами мыши. Количество времени, что они будут отключены для в секундах, является числом после 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-порт от работы, лучшее решение, которое я имею, состоит в том, чтобы разгрузить модуль ядра HID USB.
sudo -i
rmmod usbhid ; sleep 5 ; modprobe usbhid
(Снова, замените 5 желаемым неоперабельным временем в секундах)