Prima usavo kextload
e kextunload
per sbloccare / bloccare la mia tastiera. Tuttavia, l'attuale estensione del kernel cambia tra i modelli di MacBook e ciò può avere risultati imprevisti.
Ad esempio, se il kext è AppleUSBTCKeyboard
, sia lo scaricamento che il caricamento funzionano correttamente. Tuttavia, se il kext è AppleHIDKeyboard
(ad es. MacBook Air), lo scarico funziona ma il caricamento di nuovo no. Questo significa kextunload -bundle-id com.apple.driver.AppleHIDKeyboard
che disabiliterà la tastiera, ma non potrà essere riattivata con kextload
e la macchina dovrà 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 open-source.
Punti bonus se c'è anche un modo per bloccare il trackpad, ma questo è meno importante.
kextunload … && sleep 30 && kextload …
. Ho solo bisogno di un blocco temporaneo, per la pulizia della tastiera. Si potrebbe anche farlo con uno script per fare doppio clic (se non bloccare il trackpad).