Hace una semana, derramé el contenido de mi taza en el teclado de mi computadora portátil. La mitad de las teclas ya no funcionan, ¡excepto una! La letra Q que está muy activa regularmente.
Esto es muy perturbador mientras trabajo.
¿Hay alguna manera de desactivar el teclado interno de una computadora portátil?
¿Es posible con xmodmap?

HP pavilion dv9000Respuestas:
Puede usar
xinputpara flotar el dispositivo de entrada debajo de X.xinput listpara enumerar sus dispositivos de entrada.AT Translated Set 2 keyboardy tome nota de suidnúmero; esto se usará para deshabilitar el teclado. Además, tome nota del número al final[slave keyboard (#)]; Este es el número de identificación delmaster, que se utilizará para volver a habilitar su teclado.xinput float <id#>, donde<id#>está el número de identificación de su teclado. Por ejemplo, siidera10, entonces el comando seríaxinput float 10.xinput reattach <id#> <master#>, ¿dóndemasterestá ese segundo número que anotamos? Entonces, si el número fuera3, lo haríasxinput reattach 10 3.Aquí hay una demostración:
$ xinput list Id Id. Del puntero del núcleo virtual = 2 [puntero maestro (3)] ⎜ ↳ ID de puntero XTEST de núcleo virtual = 4 [puntero esclavo (2)] ⎜ ↳ SynPS / 2 Synaptics TouchPad id = 11 [puntero esclavo (2)] ⎜ ↳ Logitech USB-PS / 2 Optical Mouse id = 12 [puntero esclavo (2)] ⎜ ↳ Dispositivo unificador Logitech. PID inalámbrico: 4004 id = 13 [puntero esclavo (2)] ⎣ Id. Del teclado del núcleo virtual = 3 [teclado maestro (2)] Id Id. Del teclado XTEST del núcleo virtual = 5 [teclado esclavo (3)] Id ID del botón de encendido = 6 [teclado esclavo (3)] Id Identificación del bus de video = 7 [teclado esclavo (3)] ↳ ID del botón de reposo = 8 [teclado esclavo (3)] ↳ ID de la cámara web Acer CrystalEye = 9 [teclado esclavo (3)] ↳ AT Translated Set 2 id de teclado = 10 [teclado esclavo ( 3 )] $ xinput float 10 $ xinput list Id Id. Del puntero del núcleo virtual = 2 [puntero maestro (3)] ⎜ ↳ ID de puntero XTEST de núcleo virtual = 4 [puntero esclavo (2)] ⎜ ↳ SynPS / 2 Synaptics TouchPad id = 11 [puntero esclavo (2)] ⎜ ↳ Logitech USB-PS / 2 Optical Mouse id = 12 [puntero esclavo (2)] ⎜ ↳ Dispositivo unificador Logitech. PID inalámbrico: 4004 id = 13 [puntero esclavo (2)] ⎣ Id. Del teclado del núcleo virtual = 3 [teclado maestro (2)] Id Id. Del teclado XTEST del núcleo virtual = 5 [teclado esclavo (3)] Id ID del botón de encendido = 6 [teclado esclavo (3)] Id Identificación del bus de video = 7 [teclado esclavo (3)] ↳ ID del botón de reposo = 8 [teclado esclavo (3)] ↳ ID de la cámara web Acer CrystalEye = 9 [teclado esclavo (3)] ∼ AT Translated Set 2 id de teclado = 10 [esclavo flotante] $ xinput reattach 10 3 $ xinput list Id Id. Del puntero del núcleo virtual = 2 [puntero maestro (3)] ⎜ ↳ ID de puntero XTEST de núcleo virtual = 4 [puntero esclavo (2)] ⎜ ↳ SynPS / 2 Synaptics TouchPad id = 11 [puntero esclavo (2)] ⎜ ↳ Logitech USB-PS / 2 Optical Mouse id = 12 [puntero esclavo (2)] ⎜ ↳ Dispositivo unificador Logitech. PID inalámbrico: 4004 id = 13 [puntero esclavo (2)] ⎣ Id. Del teclado del núcleo virtual = 3 [teclado maestro (2)] Id Id. Del teclado XTEST del núcleo virtual = 5 [teclado esclavo (3)] Id ID del botón de encendido = 6 [teclado esclavo (3)] Id Identificación del bus de video = 7 [teclado esclavo (3)] ↳ ID del botón de reposo = 8 [teclado esclavo (3)] ↳ ID de la cámara web Acer CrystalEye = 9 [teclado esclavo (3)] ↳ AT Translated Set 2 keyboard id = 10 [teclado esclavo (3)]fuente
xinput float 14Esta consulta es reversible? ¿Cómo habilitar el teclado después de esto?reattachargumento para volver a conectarlo.xinput reattach 14 3Aquí hay un pequeño botón para activar y desactivar un teclado específico. Primero, debes encontrar la identificación de tu teclado con
xinputoxinput-list.Bash script para habilitar / deshabilitar el teclado
Configuración
Iconcomo la ruta del icono que se mostrará al habilitar (por ejemplo/home/user/path/icon.png)Icoffcomo la ruta del icono para mostrar al deshabilitarUsé los siguientes íconos:

idcomo la identificación del teclado (lo encontré conxinput)fconfigruta al archivo de configuración. Cambie si desea crear un archivo de configuración en otro directorioNo intente ejecutar el script si no puede ejecutarlo nuevamente sin el uso de su teclado (a menos que tenga otro teclado, por supuesto). Cree el siguiente iniciador (in
home/user/.local/share/applications) y agréguelo a la unidad:Entrada de escritorio (iniciador de Unity)
RESULTADO:
Lanzacohetes:
Notificaciones:
fuente
function is-disabled() { xinput --list --long | grep -A 1 "id=$1" | grep -q disabled }. De esa manera, todo funciona incluso si el teclado está habilitado / deshabilitado por otro programa.fconfig=".keyboard" if [ ! -f $fconfig ];En este caso, ¿cuál es.keyboard? Y la tanto lafconfigy$fconfigson iguales? ¿Y también qué! -f $fconfigsignifica? Soy nuevo en bash scripting. Gracias :)Pensé en 2 formas en que puedes hacer esto:
Al configurar un modelo incorrecto para el teclado de su computadora portátil en xorg.conf?
Al instalar Lock-keyboard-for-Baby
`Lock-keyboard-for-Baby o lk4b en resumen, es un pequeño programa que bloquea el teclado pero deja el mouse libre. Lo escribí porque a mi sobrina le gusta golpear mi teclado cada vez que me ve sentado. Las teclas escritas en un teclado pueden tener consecuencias desastrosas y no quería bloquear mi pantalla todo el tiempo con un protector de pantalla.
Cuando se inicia, lock-keyboard-for-baby abre una pequeña ventana que agarra el teclado y las teclas de eco que se escriben. De forma predeterminada, le indica qué escribir para salir ("Salir ahora").
A diferencia de un protector de pantalla, su pantalla no está bloqueada y el mouse todavía funciona parcialmente, por lo que aún puede ver lo que está en su pantalla: siga viendo televisión / video y / o lea un documento usando el mouse para desplazarse.
Requisitos:
· GTK> = 2.x · enlaces GTK2 perl (perl-gtk2 o gtk2-perl dependiendo de su sistema)
fuente
Una forma segura de desactivarlo es desconectar el cable de señal. Necesitas abrir el teclado para eso. Para obtener información sobre cómo hacerlo, consulte la Guía de mantenimiento y servicio para las notebooks HP Pavilion dv9000 y dv9200 .
Ahora hay una manera de deshabilitar el teclado usando
xinput. Para hacer eso, simplemente presione Ctrl+ Alt+ Ten su teclado para abrir Terminal. Cuando se abra, ejecute los siguientes comandos.Para enumerar los dispositivos su X
Para deshabilitar el teclado:
Para habilitar el teclado nuevamente:
Si obtiene un error sobre los permisos, use los comandos anteriores con
sudo.fuente
Los dispositivos
idrecibidos dexinput listacuerdo con lo sugerido en la respuesta aceptada a veces se cambian de alguna manera al reiniciar (al menos en mi PC) lo que resultó en la desactivación del dispositivo incorrecto.Es por eso que terminé de usar en
device namelugar deid, por ejemplo:fuente
Para deshabilitar el teclado interno de la computadora portátil permanentemente en Ubuntu, necesita pasar estos
i8042.nokbdparámetros del kernel para no verificar / crear el puerto del tecladoi8042.nokbd [HW] Don't check/create keyboard portAbra la terminal y ejecute el siguiente comando
Intenta encontrar la siguiente línea
Agregar parámetro
i8042.nokbd, la línea anterior debería verse asíActualizar grub como el siguiente comando
Entonces
reboottu computadora portátil.fuente
Si tuviera que limpiar el teclado y por eso siempre tenía que apagar la máquina. En consecuencia, descubrí esto, para desactivar temporalmente el teclado:
Por ejemplo, en mi cuaderno escribí:
fuente
Intente ejecutar
xmodmap -e 'keycode 24='para deshabilitar solo la tecla Q. Si eso funciona, puede agregarlo a su archivo~/.bashrcglobal o/etc/bash.bashrc. Tengo esta idea de aquí , que muestra todas las asignaciones de teclas.fuente
qen el teclado externo?Por lo que vale, según las respuestas anteriores y mi propio juego, creé el siguiente script, que llamo
toggle_keyboard.shy coloco en mi~/bincamino. Tengo un método abreviado de teclado que lo ejecuta configurado CtrlWinK.Algunos problemas con las respuestas anteriores y el beneficio de mi script:
xinput float 13. Terminé desactivando el hardware incorrecto.xinput list --name-only. Simplemente obtenga el nombre y edite las cuatro principales variables. Lo uso para el teclado de mi computadora portátil, cámara web, monitor de pantalla táctil y algunas otras cosas que uso solo de vez en cuando.fuente
flotador de entrada "Teclado AT Translated Set 2"
Después de pasar horas durante años con diferentes métodos con diferentes distribuciones y lanzamientos. El comando de terminal anterior es en lo que confío después de los problemas ..... Lo uso ahora con plasma de neón y lo estaba usando hace un mes en ubuntu directo 18.04. (se debe aplicar después del reinicio, se puede colocar en el inicio) * Mi teclado integrado en mi computadora portátil HP está dañado y comienza a escribir, lo que causa serios problemas - Uso un teclado y mouse inalámbricos - el panel táctil está activado / desactivado como parte de la barra superior de KDE opciones - neón / plasma 5). En la configuración del sistema / inicio automático Un archivo de texto con la siguiente línea de código se guarda como un archivo .sh y se configura como ejecutable (propiedades de los archivos txt)
xinput float "AT Translated Set 2 keyboard"
El archivo de texto recibe un nombre> teclado apagado> y se coloca en inicio automático (ejecutable) Cuando reinicia / inicia el sistema> el teclado incorporado está apagado. (use la lista xinput para probar)
fuente