Script para desativar o mouse e o teclado

-1

Eu gostaria de criar um script para o meu computador que deixe-me inutilizá-lo por um determinado período de minutos. Eu gostaria que eu pudesse ter um script que, quando executado, mataria todos os meus drivers de teclado e mouse para que eu não pudesse operá-lo.

Além disso, eu gostaria que ele ignorasse qualquer coisa que eu conectasse para que eu não pudesse simplesmente desconectar e conectar meu teclado e mouse ou qualquer outra coisa.

Se você tem alguma ideia de como eu poderia implementar isso.

    
por TheNotoriousSc 19.05.2017 / 21:39

1 resposta

0

Primeiro, execute xinput -list para obter o ID do mouse e do teclado. A saída deve ficar assim:

⎡ 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)]

No meu caso, o ID do meu teclado é 10 e o ID do meu mouse é 8

Em seguida, você pode executar este comando, substituindo 8 e 10 pelos IDs do seu teclado e mouse. A quantidade de tempo que eles serão desativados em segundos é o número após 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

EDITAR:

Para impedir que outro mouse ou teclado conectado a outra porta USB funcione, a melhor solução que tenho é descarregar o módulo de kernel USB HID.

sudo -i
rmmod usbhid ; sleep 5 ; modprobe usbhid

(Novamente, substitua 5 pelo tempo inoperante desejado em segundos)

    
por Android Dev 19.05.2017 / 21:49