Le MacBook Pro d'Apple a un léger retard sur la touche de verrouillage des majuscules . C'est-à-dire que la touche de verrouillage des majuscules doit être maintenue légèrement plus longue que la normale pour enregistrer la pression de touche requise pour activer le verrouillage des majuscules.
C'est super ennuyeux. Quelqu'un sait-il comment l'empêcher de se produire?
(Ci-dessus copié à partir de stackoverflow car il y était fermé comme "hors sujet".)
Pour plus de détails: Apple considère qu'il s'agit d'une fonctionnalité et leur article de la base de connaissances ne révèle pas comment désactiver ce délai.
Cependant, j'ai des raisons de croire qu'il est possible de le faire.
Notamment, j'ai constaté que, du moins d'après mon expérience, si vous remappiez la touche de verrouillage des majuscules sur Mac OS X (dans Préférences Système .. Clavier .. Touches de modification), et par exemple mappez-la sur Control, le délai disparaîtra pendant que je suis connecté à Mac OS X.
Mon problème est que le délai persiste lorsque je démarre dans Ubuntu Linux, et dans ce contexte, même lorsque je remappe la touche Caps Lock sur Control, le délai est toujours présent.
Donc, la question est: comment Apple désactive-t-il le retard, et plus important encore, comment peut-on reproduire cet acte dans le contexte d'une installation Linux sur l'ordinateur portable?
Mise à jour: il existe un fil sur le superutilisateur qui peut fournir des solutions de contournement. Je n'ai pas encore essayé les suggestions (à savoir: (1) activer / désactiver CapsLock-NoAction et (2) une mise à niveau du firmware). Je ne peux pas dire à partir du contexte de ce fil si les solutions de contournement ont été testées sur une installation Ubuntu.
Réponses:
J'ai compris comment faire ça. En bref, vous devez envoyer un "Feature Report" composé des octets
0x9, 0x0, 0x0, 0x0
au périphérique de hidraw approprié en tant que root.Vous pouvez trouver le bon périphérique de hidraw avec cette commande:
Le code pour envoyer le paquet de contrôle magique est ci-dessous. Compile avec gcc, prend le périphérique hidraw comme paramètre. Donc, le flux entier est:
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
Les étapes 3 et 4 doivent être effectuées à chaque redémarrage (ou débranchez et rebranchez le clavier); vous pouvez les mettre dans
/etc/rc.local
(ou l'équivalent de votre distribution) pour les exécuter au démarrage (vous n'avez pas besoinsudo
dans ce cas; et vous voudrez peut-être déplacer le binaire compilé dans/usr/local/sbin/
ou quelque chose).J'ai effectué quelques vérifications de sécurité pour l'ID du fournisseur, l'ID de l'appareil et la longueur du descripteur de rapport. Vous devrez peut-être changer les deux derniers si votre modèle diffère du mien.
la source
Voici le correctif pour macOS Sierra.
Allez dans Préférences Système > Accessibilité
Lorsque la fenêtre d'accessibilité est ouverte - sur la partie gauche de la fenêtre - cliquez sur Clavier
Ensuite, il y aura les 2 options - pour les touches persistantes et pour les touches lentes - cliquez sur la case à côté des touches lentes pour l'activer - puis cliquez sur le
Options...
bouton - une nouvelle fenêtre apparaîtra avec un curseur pour modifier le délai d'acceptation - par défaut c'est au milieu. Faites glisser le bouton à fond vers la gauche, afin que ce soit le plus court possible.Maintenant, cela devrait être corrigé. Je n'ai pas expérimenté pour voir si le correctif persiste au redémarrage, mais j'espère que ce sera le cas.
la source
EDIT: Cela semble être une question d'atterrissage populaire pour les utilisateurs qui cherchent à supprimer le retard sur la touche de verrouillage des majuscules dans OS X. Depuis OS X Mojave,
Depuis El Capitan et plus tôt,
Ce sont des correctifs étranges, et la question se pose de savoir pourquoi ils ne fournissent pas d'option pour supprimer le retard lorsque ce correctif est purement basé sur un logiciel. Mais bon, au moins il y a un moyen!
Heureux chavirement.
la source
Allez dans les préférences système> accessibilité> clavier> activez les touches lentes> modifiez le délai d'acceptation complètement à gauche (court)! Cela a fonctionné pour moi.
la source
Je sais avec certitude que le délai de verrouillage des majuscules est une caractéristique du micrologiciel sur le clavier lui-même - vous pouvez donc être sûr que le retard se produit, quel que soit le système d'exploitation que le clavier pilote actuellement.
Je sais également qu'Apple n'offre pas de chemin pour flasher le firmware à un niveau inférieur, nous devrons donc tous attendre que quelqu'un possédant une expérience matérielle suffisante blogue les outils et les étapes qu'ils ont exécutés pour inciter le matériel à charger l'ancien firmware (ou fournir ce qui ressemble à un firmware plus récent qui régresse le délai de fonctionnement sans délai.)
Je m'excuse pour la non-réponse, mais le chemin pour y parvenir est bien éclairé et cela peut aider les autres à prendre des mesures (sélectionner un clavier plus ancien - ou s'abstenir de mettre à jour le firmware) en attendant pendant que nous attendons une vraie solution à mettre en œuvre une minuterie courte ou nulle sur la touche de verrouillage des majuscules.
la source
La solution «basculer CapsLock-NoAction off / on» à laquelle l'OP fait référence fonctionne à la fois sur mon clavier Mac filaire et sur mon clavier MacBookPro. Bradley dit que cela ne fonctionne que sur Yosemite, mais je l'ai utilisé avec succès sur Snow Leopard (10.6.8) et Mavericks (10.9.5). J'ai également testé cela à l'intérieur d'une machine virtuelle Kubuntu et le verrouillage des majuscules a continué de fonctionner correctement à l'intérieur de la machine virtuelle.
Modifier Keys...
:No Action
, puis cliquez surOK
:Modifier Keys...
nouveau sur , définissez la clé de verrouillage des majuscules surCaps Lock
, puis cliquez surOK
:Cela ne reste en vigueur qu'au prochain redémarrage.
la source