¿Cómo deshabilitar y habilitar el teclado en ubuntu?

12

¿Cómo deshabilitar y habilitar el teclado en ubuntu?

Tengo un gran problema porque no tengo suficiente espacio para poner ambos my keyboardy some other thingsen mi escritorio. Y presionar accidentalmente alguna tecla puede causar problemas al sistema. Así que estoy buscando una forma de bloquear mi teclado temporalmente. Por supuesto, no quiero desconectar el teclado de la computadora porque es muy inconveniente.

¿Cómo puedo hacer con esto?

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
fuente

Respuestas:

16

Para deshabilitar / habilitar el teclado, simplemente presione Ctrl+ Alt+ Ten su teclado para abrir la Terminal. Cuando se abra, ejecute los siguientes comandos:

xinput -list

ingrese la descripción de la imagen aquí

Una vez que encuentre su identificación, entonces

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

dormir 5 es la cantidad de segundos (supongo) que desea que se desactive el teclado.

Para obtener más información sobre el comando xinput, consulte ManPage .

O puede usar la utilidad Bloquear teclado .

Mitch
fuente
44
¿Cómo habilitar nuevamente el teclado solo con el mouse? ¿Existe alguna solución sin teclado para deshabilitar y habilitar el teclado de nuevo mediante el applet indicador o simplemente haciendo doble clic en un script?
Nur
Tengo el mismo problema con @Nur
eccstartup
1
Estoy probando eso, te lo haré saber en breve.
Mitch
1
No. Solo inténtalo, no hace nada. :)
Mitch
1
No tuve problemas con el mouse. Funcionó bien mientras el teclado estaba desactivado. Además, creo firmemente que nada es un 100%.
Mitch
0

Ejecuta xinput -listy encuentra la identificación para AT Translated Set 2 keyboardcomo se menciona en la respuesta aceptada. Es posible que deba instalar xinputprimero.

Creé el siguiente script, y lo ejecuto a través de un Iniciador en el que puedo hacer clic con el mouse. Cada vez que hace clic en él, se activa o desactiva el teclado. Reemplace 13con el número de identificación de su 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
fuente