Früher habe ich meine Tastatur mit kextload
und zum Entsperren/Sperren verwendet . kextunload
Die eigentliche Kernel-Erweiterung ändert sich jedoch zwischen MacBook-Modellen, und das kann zu unerwarteten Ergebnissen führen.
Wenn beispielsweise kext ist AppleUSBTCKeyboard
, funktionieren sowohl das Entladen als auch das Laden einwandfrei. Wenn es sich jedoch um kext handelt AppleHIDKeyboard
(z. B. MacBook Air), funktioniert das Entladen, aber das erneute Laden nicht. Dies bedeutet kextunload -bundle-id com.apple.driver.AppleHIDKeyboard
, dass die Tastatur deaktiviert wird, aber dann kann sie nicht wieder aktiviert werden kextload
und der Computer muss neu gestartet werden.
Es gibt einige Apps, die das noch können, wie KeyboardCleanTool . Ich würde jedoch eine CLI-Methode bevorzugen. Verwenden Sie nach Möglichkeit (aber nicht wählerisch) nur Tools, die mit macOS oder einem Open-Source-Tool geliefert werden.
Bonuspunkte, wenn es auch eine Möglichkeit gibt, das Trackpad zu sperren, aber das ist weniger wichtig.
Eine Möglichkeit wäre ControllerMate zu verwenden .
Sie müssten eine Treiberkonfiguration erstellen und alle Schlüssel None zuordnen. Dann gibt es mehrere Möglichkeiten, die benutzerdefinierte Treiberkonfiguration zu aktivieren/deaktivieren, aber leider ist CLI derzeit keine Option.
Aber CM ist sehr anpassbar und ich bin sicher, dass Ihnen etwas einfallen könnte. Wenn Sie beispielsweise die Logikblöcke verwenden, können Sie sie deaktivieren, wenn Sie Z 2 Sekunden lang gedrückt halten, dann P gedrückt halten und mit der Maus klicken. Verwenden eines Verzögerungs-Timer-Blocks, um 30 Sekunden zu warten, aber dann nur wieder zu aktivieren, wenn Sie die linke Umschalttaste gedrückt halten und die Maus nach oben / unten scrollen.
Ein weiteres ähnliches Dienstprogramm, das funktionieren könnte, ist Karabiner-Elements . Es ist eine komplette Neufassung seiner wunderbaren Karabiner- App, die mit macOS Sierra brach. Es befindet sich noch in der frühen Entwicklungsphase, aber es könnte die Funktionalität haben, die Sie benötigen.
Allan
Benutzer137369
Allan
Benutzer137369
kextunload … && sleep 30 && kextload …
. Ich brauche nur eine vorübergehende Sperre für die Tastaturreinigung. Man könnte es auch mit einem Skript zum Doppelklicken tun (wenn das Trackpad nicht gesperrt ist).Allan
Benutzer137369