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.