¿Cómo deshabilitar el teclado?

10

Sin desconectar mi teclado, me gustaría deshabilitarlo desde el terminal; Esperaba que esto se pudiera hacer usando, rmmodpero en base a mis módulos cargados actualmente, no parece que sea posible.

¿Alguien tiene alguna idea?

Gilles 'SO- deja de ser malvado'
fuente
1
El módulo HID ("dispositivo de interfaz humana") probablemente esté integrado. Es posible que algunos de los elementos USB no sean compatibles, por lo que podría intentar extraer uno de esos ( lsmod | grep usb).
Ricitos de oro

Respuestas:

15

Aquí hay instrucciones bastante buenas para hacerlo, tituladas: Deshabilitar / habilitar el teclado y el mouse en Linux .

Ejemplo

Puede enumerar los dispositivos con este comando.

$ xinput --list
"Virtual core pointer"  id=0    [XPointer]
"Virtual core keyboard" id=1    [XKeyboard]
"Keyboard2"     id=2    [XExtensionKeyboard]
"Mouse2"        id=3    [XExtensionKeyboard]

Y deshabilita el teclado con esto:

$ xinput set-int-prop 2 "Device Enabled" 8 0

Y habilítelo con este:

$ xinput set-int-prop 2 "Device Enabled" 8 1

Esto solo funciona para deshabilitar el teclado a través de X. Entonces, si estás en un sistema que no ejecuta X, esto no funcionará.

Listado de propiedades

Puede usar este comando para obtener una lista de todas las propiedades de un dispositivo dado:

$ xinput --list-props 2
Device 'Virtual core keyboard':
    Device Enabled (124):   1
    Coordinate Transformation Matrix (126): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
slm
fuente
2
¿Se reactivará si se desconecta y se vuelve a enchufar? Puede ser complicado obtener una respuesta de la máquina (a menos que sea una computadora portátil) de lo contrario :)
terdon
Sí, estas preguntas de desactivación de dispositivos siempre parecen estar cargadas para la parte "ok, ¿cómo lo vuelvo a activar?".
slm
Agregaría que esto deshabilita el teclado solo para X11 y no para cualquier TTY. ¿También puede cambiar a los TTY con Ctrl + Alt + F?
Raphael Ahrens
@RaphaelAhrens: sí, dije eso en la respuesta, pero gracias por repetirlo.
slm
2
@terdon Asegúrate de tener una conexión SSH que funcione antes de experimentar.
Gilles 'SO- deja de ser malvado'