Bloquear teclado de CLI

3

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.

    
pregunta user137369 06.01.2017 - 15:10

1 respuesta

-1

Una posibilidad podría ser utilizar ControllerMate .

Tendría que crear una Configuración de controlador y asignar todas las claves a Ninguna. Luego, hay varias formas de habilitar / deshabilitar la configuración personalizada del controlador, pero desafortunadamente, la CLI actualmente no es una opción.

Pero CM es muy personalizable y estoy seguro de que podrías encontrar algo. Por ejemplo, al utilizar los bloques lógicos, puede desactivarlo cuando mantenga presionado Z durante 2 segundos, luego mantenga presionado P y haga clic con el mouse. Usar un bloque de temporizador de demora para esperar 30 segundos, pero luego volver a habilitarlo si se mantiene presionada la tecla de desplazamiento izquierda y se desplaza el mouse hacia arriba o hacia abajo.

Otra utilidad similar que podría funcionar es Karabiner-Elements . Es una completa reescritura de su maravillosa aplicación Karabiner que rompió con MacOS Sierra. Todavía se encuentra en las primeras etapas de desarrollo, pero podría tener la funcionalidad que necesita.

    
respondido por el Insomniac Software 06.01.2017 - 20:34

Lea otras preguntas en las etiquetas