Al buscar en Google, encontré esta página. Sugiere que descargues un AppleUSBTCKeyboard.kext
para desactivar el teclado:
sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext
Esto te pedirá tu contraseña y luego dará algunos errores, pero sí deshabilita el teclado incorporado (probado en mi ML 10.8.2)
Para volver a habilitar el teclado integrado, carga el archivo kext nuevamente:
sudo kextload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext
Por cierto, noté que esto imprime inmediatamente todo lo que se escribió en el teclado incorporado, así que prepárate para esto (en Terminal probablemente solo debería mostrar algo de texto).
Para versiones más recientes de MacOS / solución alternativa:
Lista los kexts cargados para el teclado
kextstat | grep Keyboard
Va a mostrar algo como:
81 0 0xffffff7f833c5000 0xb000 0xb000 com.apple.driver.AppleHIDKeyboard (208) 96DDE905-9D31-38A9-96B7-FB28573587C8 <43 6 5 3>
com.apple.driver.AppleHIDKeyboard
es el identificador del kext cargado.
Si deseas conectar el teclado Apple Magic / algún otro teclado Bluetooth, apágalo primero. Luego sigue las instrucciones a continuación.
Para deshabilitar el teclado:
sudo kextunload -b com.apple.driver.AppleHIDKeyboard
Para volver a habilitarlo:
sudo kextload -b com.apple.driver.AppleHIDKeyboard
0 votos
¿Qué tal algunas de las soluciones sugeridas en esta pregunta similar de superusuario?
1 votos
Comencé a seguir el camino de convertir esto en un script de Apple que alternaría automáticamente el teclado interno encendido y apagado: sudo kextfind /System/Library/Extensions/AppleUSBTopCase.kext/Contents/Plugins/AppleUSBTCKeyboard.kext/ 2> /tmp/keyboard-kext-out; si [ -s /tmp/keyboard-kext-out ]; entonces; echo "El Kext NO está cargado"; else; echo "El Kext está cargado"; fi Pero no pude hacer que funcione del todo. Con suerte, alguien más con más motivación que yo pueda lograrlo.