Puedes probar 2 opciones
- Esta aplicación gratuita KeyboardCleanTool , no tengo un teclado externo, así que no sé si también se desactiva.
-
Ejecutando los siguientes comandos.
-
Deshabilitar:
sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/
-
Habilitar:
sudo kextload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/
Aunque cuando desactivas el teclado, aparece el siguiente mensaje, el teclado permanece deshabilitado:
(kernel) Can't unload kext com.apple.driver.AppleUSBTCKeyboard; classes have instances:
(kernel) Kext com.apple.driver.AppleUSBTCKeyboard class AppleUSBTCKeyboard has 1 instance.
Failed to unload com.apple.driver.AppleUSBTCKeyboard - (libkern/kext) kext is in use or retained (cannot unload).
Probé ambas opciones y ambos funcionan.
Nota: Considere que esos comandos deben ejecutarse como administrador, el comando sudo "guarda" la contraseña por un tiempo limitado y puede ejecutar otros comandos entre este intervalo de tiempo, pero cuando el tiempo ha terminado. el terminal vuelve a solicitar la contraseña y, si no tiene un teclado externo, no podrá escribir la contraseña hasta que reinicie el macbook.
Fuente: Esta publicación responde