Blocca la tastiera dalla CLI

3

Ho usato kextload e kextunload per sbloccare / bloccare la mia tastiera. Tuttavia, l'effettiva estensione del kernel cambia tra i modelli MacBook e questo può avere risultati inaspettati.

Ad esempio, se kext è AppleUSBTCKeyboard , sia lo scarico che il caricamento funzionano bene. Tuttavia, se il kext è AppleHIDKeyboard (ad esempio MacBook Air), lo scaricamento funziona ma il caricamento non lo fa. Ciò significa che kextunload -bundle-id com.apple.driver.AppleHIDKeyboard disabiliterà la tastiera, ma non può essere riabilitato con kextload e la macchina deve essere riavviata.

Ci sono alcune app che sono ancora in grado di farlo, come KeyboardCleanTool . Preferirei un modo CLI per farlo, però. Se possibile (ma non sarà pignolo) usando solo strumenti forniti con macOS o uno open source.

Punti bonus se c'è anche un modo per bloccare il trackpad, ma questo è meno importante.

    
posta user137369 06.01.2017 - 15:10
fonte

1 risposta

-1

Una possibilità potrebbe essere quella di utilizzare ControllerMate .

Dovresti creare una configurazione del driver e mappare tutti i tasti su Nessuno. Poi ci sono diversi modi per abilitare / disabilitare la configurazione del driver personalizzato, ma sfortunatamente la CLI al momento non è un'opzione.

Ma CM è molto personalizzabile e sono sicuro che potresti inventarti qualcosa. Ad esempio, utilizzando i blocchi logici, è possibile disabilitarlo quando si tiene premuto Z per 2 secondi, quindi tenere premuto P e fare clic con il mouse. Utilizzare un blocco del timer di ritardo per attendere 30 secondi, ma poi riabilitare solo se si tiene premuto il tasto Maiusc sinistro e si scorre il mouse su / giù.

Un'altra utility simile che potrebbe funzionare è Elementi di Karabiner . È una completa riscrittura della sua meravigliosa Karabiner che ha rotto con MacOS Sierra. È ancora nelle prime fasi di sviluppo ma potrebbe avere la funzionalità di cui hai bisogno.

    
risposta data 06.01.2017 - 20:34
fonte

Leggi altre domande sui tag