Apples MacBook Pro hat eine leichte Verzögerung bei der Feststelltaste . Das heißt, die Feststelltaste muss etwas länger als normal gedrückt werden, um den zum Aktivieren der Feststelltaste erforderlichen Tastendruck zu registrieren.
Das ist super nervig. Weiß jemand, wie er das verhindern kann?
(Oben aus Stackoverflow kopiert, da es dort als "Off Topic" geschlossen wurde.)
Weitere Informationen: Apple erachtet dies als eine Funktion, und im Knowledge Base-Artikel wird nicht beschrieben, wie diese Verzögerung deaktiviert werden kann.
Ich habe jedoch Grund zu der Annahme, dass dies möglich ist.
Bemerkenswert ist , habe ich festgestellt , dass, zumindest in meiner Erfahrung, wenn Sie die Caps-Lock - Taste auf Mac OS X neu zuordnen (in den Systemeinstellungen .. Tastatur .. Modifier Keys), und zB es zu Steuerplan, dann ist die Verzögerung weggeht während ich bei Mac OS X angemeldet bin.
Mein Problem ist, dass die Verzögerung beim Booten von Ubuntu Linux bestehen bleibt. In diesem Zusammenhang ist die Verzögerung auch dann noch vorhanden, wenn ich die Feststelltaste erneut der Steuerung zuordne.
Die Frage ist also: Wie deaktiviert Apple die Verzögerung und was noch wichtiger ist, wie kann man diese Aktion im Kontext einer Linux-Installation auf dem Laptop replizieren?
Update: Es gibt einen Thread für den Superuser , der möglicherweise Problemumgehungen bietet. Ich habe die Vorschläge dort noch nicht ausprobiert (nämlich: (1) Umschalten von CapsLock-NoAction aus / ein und (2) ein Firmware-Upgrade). Ich kann aus dem Kontext dieses Threads nicht erkennen, ob die Problemumgehungen auf einer Ubuntu-Installation getestet wurden.
Antworten:
Ich habe herausgefunden, wie das geht. Kurz gesagt, Sie müssen einen "Feature Report", der aus den Bytes
0x9, 0x0, 0x0, 0x0
besteht, als Root an das entsprechende Hidraw-Gerät senden.Mit diesem Befehl finden Sie das richtige Hidraw-Gerät:
Der Code zum Senden des Magic Control-Pakets ist unten angegeben. Kompiliert mit gcc, verwendet das Hidraw-Gerät als Parameter. Der gesamte Ablauf ist also:
disable-capslock-delay.c
gcc -o disable-capslock-delay disable-capslock-delay.c
HIDDEVICE=$(dmesg | grep Apple | grep Keyboard | grep input0 | tail -1 | sed -e 's/.*hidraw\([[:digit:]]\+\).*/\/dev\/hidraw\1/')
sudo ./disable-capslock-delay $HIDDEVICE
Die Schritte 3 und 4 müssen bei jedem Neustart ausgeführt werden (oder wenn Sie die Tastatur aus- und wieder einstecken). Sie können sie in
/etc/rc.local
(oder das Äquivalent Ihrer Distribution) einfügen, um sie beim Booten auszuführen (sudo
in diesem Fall ist dies nicht erforderlich ; möglicherweise möchten Sie die kompilierte Binärdatei in/usr/local/sbin/
oder in eine andere Richtung verschieben).Ich habe einige Sicherheitsüberprüfungen für Hersteller-ID, Geräte-ID und Berichtsdeskriptorlänge durchgeführt. Sie müssen möglicherweise die beiden letzteren ändern, wenn Ihr Modell von meinem abweicht.
quelle
Hier ist das Update für macOS Sierra.
Gehen Sie zu Systemeinstellungen > Barrierefreiheit
Wenn das Eingabehilfenfenster geöffnet ist, klicken Sie im linken Teil des Fensters auf Tastatur
Dann gibt es die 2 Optionen - für Sticky Keys und für Slow Keys - klickt auf das Kästchen neben Slow Keys, um es zu aktivieren - dann klickt auf die
Options...
Schaltfläche - ein neues Fenster wird mit einem Schieberegler zum Ändern der Akzeptanzverzögerung angezeigt - standardmäßig Das ist in der Mitte. Schieben Sie den Knopf ganz nach links, so dass es die kürzestmögliche Zeit ist.Jetzt sollte es behoben sein. Habe noch nicht experimentiert, um zu sehen, ob der Fix beim Neustart bleibt, aber ich hoffe, dass es so sein wird.
quelle
BEARBEITEN: Dies scheint eine beliebte Landing-Frage für Benutzer zu sein, die die Verzögerung der Feststelltaste in OS X entfernen möchten. Ab OS X Mojave
Ab El Capitan und früher
Es handelt sich um seltsame Korrekturen, und es stellt sich die Frage, warum keine Option zum Entfernen der Verzögerung bereitgestellt wird, wenn diese Korrektur rein softwarebasiert ist. Aber hey, zumindest gibt es einen Weg!
Viel Spaß beim Kentern.
quelle
Gehen Sie zu den Systemeinstellungen> Eingabehilfen> Tastatur> Langsame Tasten aktivieren> Akzeptanzverzögerung ganz nach links ändern (kurz)! Das hat bei mir funktioniert.
quelle
Ich weiß mit Sicherheit, dass die Verzögerung der Feststelltaste eine Funktion der Firmware auf der Tastatur selbst ist. Sie können also sicher sein, dass die Verzögerungszeit ungeachtet des aktuellen Betriebssystems der Tastatur abläuft.
Ich weiß auch, dass Apple keinen Weg anbietet, um die Firmware auf eine niedrigere Ebene zu flashen, so dass wir alle warten müssen, bis jemand mit ausreichender Hardwareerfahrung die Tools und Schritte bloggt, die er ausgeführt hat, um die Hardware zum Laden der älteren Firmware zu verleiten (oder bereitzustellen) Wie sieht es mit einer neueren Firmware aus, die die Verzögerung auf das bisherige Niveau zurückführt?
Ich entschuldige mich für die Nichtbeantwortung, aber der Weg, dies zu erreichen, ist gut beleuchtet und kann anderen helfen, in der Zwischenzeit Maßnahmen zu ergreifen (Auswahl einer älteren Tastatur - oder Verzicht auf ein Upgrade der Firmware), während wir auf die Implementierung einer echten Lösung warten Ein kurzer oder kein Timer auf der Feststelltaste.
quelle
Die "Umschalten von CapsLock-NoAction aus / ein" -Lösung, auf die sich das OP bezieht, funktioniert sowohl auf meiner kabelgebundenen Mac-Tastatur als auch auf meiner MacBookPro-Tastatur. Bradley sagt, dass dies nur bei Yosemite funktioniert, aber ich habe es erfolgreich bei Snow Leopard (10.6.8) und Mavericks (10.9.5) eingesetzt. Ich habe dies auch in einer Kubuntu-VM getestet, und die Feststelltaste funktionierte in der VM weiterhin ordnungsgemäß.
Modifier Keys...
:No Action
und klicken Sie aufOK
:Modifier Keys...
erneut auf, setzen Sie die Feststelltaste aufCaps Lock
und klicken Sie aufOK
:Dies bleibt nur bis zum nächsten Neustart wirksam.
quelle