Solía usar kextload
y kextunload
para desbloquear / bloquear mi teclado. Sin embargo, la extensión real del kernel cambia entre los modelos de MacBook, y eso puede tener resultados inesperados.
Por ejemplo, si el kext es AppleUSBTCKeyboard
, tanto la descarga como la carga funcionan bien. Sin embargo, si el kext es AppleHIDKeyboard
(por ejemplo, MacBook Air), la descarga funciona pero la carga nuevamente no lo hace. Esto significa que kextunload -bundle-id com.apple.driver.AppleHIDKeyboard
deshabilitará el teclado, pero luego no se puede volver a habilitar con kextload
y la máquina debe reiniciarse.
Hay algunas aplicaciones que aún pueden hacerlo, como KeyboardCleanTool . Sin embargo, preferiría una forma CLI de hacerlo. Si es posible (pero no será delicado) utilizando solo herramientas que vienen con macOS, o una de código abierto.
Puntos de bonificación si también hay una forma de bloquear el trackpad, pero eso es menos importante.