Como desativar e ativar o teclado no ubuntu?

12

Como desativar e ativar o teclado no ubuntu?

Estou com um grande problema, porque não tenho espaço suficiente para colocar os dois my keyboarde some other thingssobre minha mesa. Pressionar acidentalmente alguma tecla pode causar problemas ao sistema. Então, estou procurando uma maneira de bloquear meu teclado temporariamente. Claro que não quero desconectar o teclado do computador porque é muito inconveniente.

Como posso fazer isso?

xinput -list

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Optical Mouse                id=9    [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)]
    ↳ CHICONY HP Basic USB Keyboard             id=8    [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=10   [slave  keyboard (3)]
eccstartup
fonte

Respostas:

16

Para desativar / ativar o teclado, basta pressionar Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute o (s) comando (s) abaixo:

xinput -list

insira a descrição da imagem aqui

Depois de encontrar seu ID,

sleep 0.1 ; xinput set-prop 9 'Device Enabled' 0 ; sleep 5 ; xinput set-prop 9 'Device Enabled' 1

sleep 5 é o número de segundos (eu acho) que você deseja que o teclado seja desativado.

Para mais informações sobre o comando xinput, consulte o ManPage .

Ou você pode usar o utilitário Bloquear teclado .

Mitch
fonte
4
Como habilitar o teclado novamente apenas com o mouse? Existe alguma solução sem teclado para desativar e ativar o retorno do teclado pelo applet indicador ou apenas clicar duas vezes em um script?
Nur
Eu tenho o mesmo problema com @Nur
eccstartup
1
Estou testando isso, em breve.
Mitch
1
Não. Apenas tente, não faz nada. :)
Mitch
1
Não tive problemas com o mouse. Funcionou bem enquanto o teclado estava desativado. Além disso, acredito firmemente que nada é 100%.
Mitch
0

Execute xinput -liste encontre o ID AT Translated Set 2 keyboardconforme mencionado na resposta aceita. Pode ser necessário instalar xinputprimeiro.

Criei o seguinte script e o executo através de um iniciador no qual posso clicar com o mouse. Cada vez que você clica nele, liga ou desliga o teclado. Substitua 13pelo número de identificação do seu teclado.

#!/bin/bash

if [[ $(<~/.keyboard-status) == "enabled" ]]; then
    xinput --disable 13
    echo "disabled" > ~/.keyboard-status
else
    xinput --enable 13
    echo "enabled" > ~/.keyboard-status
fi
jbrock
fonte