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 dv9000
Respuestas:
Puede usar
xinput
para flotar el dispositivo de entrada debajo de X.xinput list
para enumerar sus dispositivos de entrada.AT Translated Set 2 keyboard
y tome nota de suid
nú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, siid
era10
, entonces el comando seríaxinput float 10
.xinput reattach <id#> <master#>
, ¿dóndemaster
está ese segundo número que anotamos? Entonces, si el número fuera3
, lo haríasxinput reattach 10 3
.Aquí hay una demostración:
fuente
xinput float 14
Esta consulta es reversible? ¿Cómo habilitar el teclado después de esto?reattach
argumento para volver a conectarlo.xinput reattach 14 3
Aquí hay un pequeño botón para activar y desactivar un teclado específico. Primero, debes encontrar la identificación de tu teclado con
xinput
oxinput-list
.Bash script para habilitar / deshabilitar el teclado
Configuración
Icon
como la ruta del icono que se mostrará al habilitar (por ejemplo/home/user/path/icon.png
)Icoff
como la ruta del icono para mostrar al deshabilitarUsé los siguientes íconos:
id
como la identificación del teclado (lo encontré conxinput
)fconfig
ruta 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 lafconfig
y$fconfig
son iguales? ¿Y también qué! -f $fconfig
significa? 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
id
recibidos dexinput list
acuerdo 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 name
lugar deid
, por ejemplo:fuente
Para deshabilitar el teclado interno de la computadora portátil permanentemente en Ubuntu, necesita pasar estos
i8042.nokbd
parámetros del kernel para no verificar / crear el puerto del tecladoi8042.nokbd [HW] Don't check/create keyboard port
Abra 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
reboot
tu 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~/.bashrc
global o/etc/bash.bashrc
. Tengo esta idea de aquí , que muestra todas las asignaciones de teclas.fuente
q
en el teclado externo?Por lo que vale, según las respuestas anteriores y mi propio juego, creé el siguiente script, que llamo
toggle_keyboard.sh
y coloco en mi~/bin
camino. 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