Blocca la tastiera dalla CLI


3

Prima usavo kextloade kextunloadper 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.AppleHIDKeyboardche disabiliterà la tastiera, ma non potrà essere riattivata con kextloade 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.


Per essere chiari, vuoi solo bloccare la tastiera e / o il trackpad lasciando lo schermo acceso. Corretta?
Allan,

@Allan Sì, è corretto. Ma c'è un modo per farlo spegnendo lo schermo (ma non la macchina o disconnettendosi / bloccando)?
user137369

1
Solo per curiosità ... se disabiliti la tastiera, come riattiveresti quando sarai pronto a lavorare di nuovo? Dopotutto, la tastiera sarà disabilitata.
Allan,

Con un temporizzatore, come facevo: 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).
user137369

Quando pulisco la tastiera (tastiera Apple BT), la spengo, la pulisco e la riaccendo. Se è un dispositivo USB, mi disconnetto, pulisco e riconnetto. Questa non è una soluzione praticabile?
Allan,

Risposte:


-1

Una possibilità potrebbe essere quella di utilizzare ControllerMate .

Dovresti creare una configurazione del driver e mappare tutte le chiavi su None. Esistono quindi diversi modi per abilitare / disabilitare la configurazione del driver personalizzata, ma sfortunatamente la CLI non è attualmente un'opzione.

Ma CM è molto personalizzabile e sono sicuro che potresti trovare 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 riattivarlo solo se si tiene premuto il tasto Maiusc sinistro e si scorre il mouse su / giù.

Un'altra utilità simile che potrebbe funzionare è Karabiner-Elements . È una riscrittura completa della sua meravigliosa app Karabiner che si è rotta duramente con macOS Sierra. È ancora nelle prime fasi di sviluppo ma potrebbe avere le funzionalità di cui hai bisogno.


3
OP ha già un modo non CLI per farlo, KeyboardCleanTool, come indicato nella domanda.
Timothy Mueller-Harder,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.