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

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 .


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.