Сценарий для отключения мыши и клавиатуры

Я хотел бы создать сценарий для своего компьютера который, позвольте нам меня, представляют его неприменимый для суммы набора минут. Я хотел бы это, у меня может быть сценарий что, когда выполненный уничтожит всю мою клавиатуру и драйверы мыши так, чтобы я не мог управлять ею.

Кроме того, я хотел бы, чтобы это проигнорировало что-либо, что я включаю так, чтобы я не мог только отключить и включить свою клавиатуру и мышь или что-либо еще.

Если у Вас есть какая-либо идея о том, как я мог реализовать такую вещь.

-1
задан 19 May 2017 в 20:44

1 ответ

Во-первых, выполненный 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 желаемым неоперабельным временем в секундах)

0
ответ дан 3 November 2019 в 05:33

Другие вопросы по тегам:

Похожие вопросы: