Eu usei xinput
para desativar o teclado interno do meu laptop, porque às vezes ele envia um deslocamento pressionado quando não é pressionado.
Por algum motivo, o teclado fica aleatoriamente reativado.
Eu escrevo este script para desabilitar o teclado e, em seguida, para monitorá-lo (e desabilitá-lo novamente). Quando eu o executo, ele mostra a reativação do teclado. Ainda não descobri por que isso acontece.
Alguém tem alguma ideia de por que o teclado é reativado? Estou usando o Debian Jessie Gnu / Linux.
#!/bin/bash
while true
do
date | tr -d '\n'
while (xinput | sed -nr -e 's/.*AT Translated Set 2 keyboard[[:blank:]]+id=[0-9]+[[:blank:]]\[floating slave]/ — OK/p') | grep "OK$"
do
sleep 5m
date | tr -d '\n'
done
echo
xinput
~/+Files/workshops/system/install/setup/yoga-keyboard-disable
done
Exemplo de saída do script:
Mon 24 Sep 13:25:54 BST 2018 — OK
Mon 24 Sep 13:30:54 BST 2018 — OK
Mon 24 Sep 13:35:54 BST 2018 — OK
Mon 24 Sep 13:40:54 BST 2018 — OK
Mon 24 Sep 13:45:54 BST 2018
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Elan Touchpad id=15 [slave pointer (2)]
⎜ ↳ ELAN Touchscreen id=12 [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)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Ideapad extra buttons id=14 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=16 [slave keyboard (3)]
↳ Lenovo EasyCamera id=13 [slave keyboard (3)]
Mon 24 Sep 13:45:54 BST 2018 — OK
Mon 24 Sep 13:50:54 BST 2018 — OK
A maior parte da saída são as linhas que terminam em — OK
. A reconexão do teclado é rara (menos de uma vez por dia).