¿Cómo deshabilitar el teclado MacBook incorporado?

30

¿Es posible deshabilitar completamente el teclado incorporado en una MacBook? No debería ser posible la entrada de ese teclado cuando conecto un teclado externo. Esto es posible con el trackpad y el mouse, ¿hay alguna opción (o incluso un truco) para hacer lo mismo con el hardware incorporado?

Robottinosino
fuente
¿Qué tal algunas de las soluciones sugeridas en esta pregunta similar de superusuario ?
binarybob
1
Empecé por el camino de convertir esto en un applecript que activaría y desactivaría automáticamente el teclado interno: sudo kextfind /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/ 2> / tmp / keyboard- kext-out; if [-s / tmp / keyboard-kext-out]; luego; echo "Kext NO está cargado"; más; echo "Kext está cargado"; fi Pero no pude hacerlo funcionar. Espero que alguien más con más motivación que yo pueda lograrlo.
timmfin

Respuestas:

34

Buscando en Google, encontré esta página . Sugiere que descargue a AppleUSBTCKeyboard.kextpara deshabilitar el teclado:

sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext

Esto le pedirá su contraseña y luego dar algunos errores, pero lo hace desactivar el construido en el teclado (probado en mi ML 10.8.2)

Para volver a habilitar el teclado integrado, vuelva a cargar el archivo kext:

sudo kextload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext

Por cierto, me di cuenta de que esto imprime de inmediato todo lo que se escribió en el teclado incorporado, así que prepárate para esto (en la Terminal, esto probablemente debería generar algo de texto).

Laas
fuente
3
¿Esto todavía funciona para ti en OS X Mavericks 10.9.1? Antes funcionaba para mí, pero ahora obtengo: (kernel) No se puede descargar kext com.apple.driver.AppleUSBTCKeyboard; las clases tienen instancias: (kernel) Kext com.apple.driver.AppleUSBTCKeyboard clase AppleUSBTCKeyboard tiene 1 instancia. Error al descargar com.apple.driver.AppleUSBTCKeyboard - (libkern / kext) kext está en uso o retenido (no se puede descargar).
juan2x
2
Recibo el mismo error que @ john2x pero parece estar funcionando a pesar de la advertencia.
Leo
2
Solo una nota rápida de que esto también funciona bajo Yosemite, a pesar de las advertencias.
Snipe
2
Esto parece causar un pánico en el núcleo de El Capitan Public Beta.
Gabriele Cirulli
1
Sí, esto también dejó de funcionar para mí recientemente. Necesito deshabilitarlo porque todavía no puedo permitirme reparar mi computadora portátil y ocasionalmente escribe teclas aleatorias, mientras que una gran parte de ellas ha dejado de funcionar por completo. Entonces uso un teclado BT por ahora. Pero funcionó bien hasta hace unas semanas. Recibo el mismo mensaje que recibe john2x. Algo acerca de que esté en uso o retenido. Estoy casi tentado a eliminar el paquete AppleUSBTopCase.kext como último recurso, pero no sé qué más podría controlar. Entonces, por supuesto, no me arriesgo.
Jason Anderson el
24

Fuente Reddit

Feng Huo
fuente
1
Esta parece una solución mucho más grande de lo necesario para una tarea tan simple.
jtheletter
v12.2.0 tiene una casilla de verificación conveniente para deshabilitar automáticamente el teclado interno cuando se conecta un teclado diferente. Ahora puedo colocar mi teclado mágico encima de mi teclado butterflunk que no funciona. ¡Funciona de maravilla!
jlmmns
Habilitar esta función en Karabiner no funcionó para mí en 10.14 Mojave. Además, la última versión de Karabiner se llama "Karabiner-Elements" y no incluye esta característica, por lo que sospecho que ha sido desactivada por el sistema operativo subyacente.
donturner
2

Hay una pequeña utilidad llamada Keyboard Cleaner y parece funcionar bien para mí en 10.10.5. Ejecutas el programa y solo te cmd + qmantienes funcional para salir de él.

http://jan.prima.de/~jan/plok/archives/48-Keyboard-Cleaner.html

Misha Reyzlin
fuente
Keyboard Cleaner emite el sonido de "funk" del error del sistema macOS al presionar las teclas, lo que podría ser molesto para los usuarios.
jtheletter
no funcionó, ¿es esto un virus?
Kaushik Gandhi
0

KeyboardCleanTool es como Keyboard Cleaner, pero en lugar de dejar caer una cortina que toma todos los trazos, lo deshabilita a través de la API de accesibilidad. La principal ventaja es que también bloquea las teclas multimedia y no produce sonidos cuando se presionan las teclas. Nada funciona excepto el botón de encendido.

buscador de tocino
fuente
Mi única queja es menor, que también no deshabilita el trackpad para la limpieza. Prefiero que se desbloquee mediante una combinación de teclas de comando.
jtheletter
Acabo de probar keyboardcleantool. Solo bloquea el teclado mientras la aplicación está en primer plano. Si cambia a otras aplicaciones, el teclado no está bloqueado.
Quinn Commandado
@QuinnComendant lo intentó y tendré que estar en desacuerdo con eso. Estoy en 10.13, por lo que las API podrían haber cambiado en los sistemas operativos más nuevos.
seeker_of_bacon
@seeker_of_bacon Estoy en 10.13.6 y no puedo hacer que funcione. Es un software bastante simple, no creo que pueda estar usando mal. En cambio, instalé Karabiner-Elements y funciona muy bien; La desactivación automática cuando se conecta un teclado externo es realmente útil.
Quinn Commandado