32 votos

Cómo quitar el bloqueo de mayúsculas retraso en el Apple MacBook Pro de aluminio del teclado

Apple MacBook Pro tiene un ligero retraso en la tecla de bloqueo de mayúsculas. Es decir, la tecla de bloqueo de mayúsculas tiene que ser considerado algo más de tiempo de lo normal para registrar la pulsación de la tecla que se requieren para activar el bloqueo de mayúsculas.

Esto es super molesto. ¿Alguien sabe cómo evitar que esto ocurra?

(Por encima de copiado de stackoverflow como estaba cerrado, como "fuera de tema".)

Para elaborar más a fondo: Apple considera una característica, y su artículo de knowledge base no revelar cómo deshabilitar este retraso.

Sin embargo, tengo razones para creer que es posible hacerlo.

En particular, he encontrado que, al menos en mi experiencia, si reasigna el bloqueo de mayúsculas tecla de Mac OS X (en Preferencias del Sistema .. Teclado .. Teclas Modificadoras), y, por ejemplo, un mapa de Control, a continuación, el retraso desaparece mientras estoy conectado a Mac OS X.

Mi problema es que el retraso se mantiene cuando me inicie en Linux Ubuntu, y en ese contexto, aun cuando yo reasignar la tecla Caps Lock para el Control, la demora es todavía presente.

Entonces, la pregunta es: ¿Cómo es Apple la desactivación de la demora, y lo que es más importante, ¿cómo se puede replicar que actúan en el contexto de una instalación de Linux en la cima de la laptop?

Actualización: Hay un hilo de superusuario que pueden proporcionar soluciones. Todavía no he probado las sugerencias allí (a saber: (1) la alternancia de Bloq mayús-NoAction off/on, y (2) una actualización de firmware). No puedo decir de el contexto de que el hilo si las soluciones se han probado en Ubuntu la instalación.

22voto

jmrk Puntos 161

He descubierto cómo hacerlo. En resumen, usted debe enviar una Característica de "Informe" que consta de los bytes 0x9, 0x0, 0x0, 0x0 a la correspondiente hidraw dispositivo como root.

Usted puede encontrar el derecho hidraw dispositivo con este comando:

dmesg | grep Apple | grep Keyboard | grep input0 | tail -1 | sed -e 's/.*hidraw\([[:digit:]]\+\).*/\/dev\/hidraw\1/'

El código para enviar la magia paquete de control está por debajo de. Compila con gcc, toma la hidraw dispositivo como parámetro. Así que todo el flujo es:

  1. guarde el código siguiente como disable-capslock-delay.c
  2. gcc -o disable-capslock-delay disable-capslock-delay.c
  3. HIDDEVICE=$(dmesg | grep Apple | grep Keyboard | grep input0 | tail -1 | sed -e 's/.*hidraw\([[:digit:]]\+\).*/\/dev\/hidraw\1/')
  4. sudo ./disable-capslock-delay $HIDDEVICE

Los pasos 3 y 4 se deben realizar cada vez que se reinicie (o desconectar y volver a conectar el teclado); usted puede ponerlos en /etc/rc.local (o su distribución equivalente) para ejecutar en el arranque (no es necesario sudo en ese caso; y es posible que desee mover el binario compilado en /usr/local/sbin/ o algo así).

Yo lo he puesto en algunos de los controles de seguridad para el vendor ID, ID de dispositivo, y el informe de descriptor de longitud. Puede que tenga que cambiar los dos últimos, si su modelo difiere de la mía.


7voto

Bradley Puntos 121

Primero que todo déjame decirte que definitivamente hay una manera de quitar el bloqueo de mayúsculas retraso. Yo prefiero usar el bloqueo de mayúsculas sobre cambio sólo a partir de una comodidad perspectiva, con el bloqueo de mayúsculas está más cerca de mi dedo meñique de cambio de la mayoría de las veces.

La solución es muy difícil de alcanzar, y no saben realmente lo quitó a menos que usted específicamente tratando de deshacerse de ella en el primer lugar. La manera en que yo voy a mostrar es puramente para la (actual)de la última versión de OSX Yosemite. Sin embargo, usted puede absolutamente aplicar este método a las anteriores y futuras versiones.

La solución es simple. Si usted navega a Teclado en el Sistema de preferencias a través del logotipo de apple en la esquina superior izquierda se llega a esta pantalla enter image description here

Si hace clic en las teclas modificadoras botón, se puede cambiar la función de cada una de las teclas que son programables. Todo lo que tienes que hacer es configurar la tecla caps lock para ninguna acción y pulse ok para volver al menú del teclado. Una vez hecho esto, volver a las teclas modificadoras y cambiar el bloqueo de mayúsculas tecla de retroceso para el bloqueo de mayúsculas y este va a quitar el retraso! Tenga en cuenta que esta revisión se mantiene en su lugar hasta que el sueño, reiniciar o apagar el dispositivo. Al punto que el retraso se ha reactivado.

Es una extraña revisión, y se plantea la pregunta de por qué no se proporciona una opción para quitar el retraso cuando esta revisión está basado puramente en software. Pero bueno, al menos hay un camino!

Feliz capsing.

2voto

Oskar Puntos 1242

Yo sé de cierto que el bloqueo de mayúsculas retraso es una característica del firmware en el teclado - así que usted puede estar seguro de que el tiempo de demora que sucede no importa qué sistema operativo es el teclado de conducción en el momento.

También sé que Apple no ofrece un camino para flash el firmware a un nivel más bajo para que todos vamos a tener que esperar hasta que alguien con la suficiente experiencia con hardware de los blogs de las herramientas y los pasos realizados para engañar al hardware en cargar el firmware antiguo (o lo que parece un nuevo firmware que regresa a la demora en cómo funcionaba antes, sin demora alguna.)

Pido disculpas por la no-respuesta, pero el camino para lograr esto es bien iluminada y puede ayudar a otros a tomar acción (la selección de un viejo teclado - o abstenerse de actualizar el firmware) en la media de tiempo mientras esperamos una solución real para implementar un corto o ninguna temporizador de la tecla de bloqueo de mayúsculas.

0voto

Andrew Culver Puntos 1010

La "alternancia de Bloq mayús-NoAction off/on", solución que el OP se refiere a las obras tanto en mi conexión de cable del teclado para Mac y mi MacBookPro teclado. Bradley dice que esto sólo funciona en Yosemite, pero he utilizado con éxito en Snow Leopard (10.6.8) y de los Mavericks (10.9.5). También he probado esta dentro de un Kubuntu VM y el Bloqueo de mayúsculas seguido trabajando correctamente dentro de la máquina virtual.

  • Abrir el Teclado de Preferencias del Sistema y haga clic en Modifier Keys...:

enter image description here

  • Configurar la tecla de Bloqueo de mayúsculas a No Action, y haga clic en OK:

                    enter image description here

  • Haga clic en Modifier Keys... más, y el conjunto de la tecla Caps Lock para Caps Lock, y haga clic en OK:

                    enter image description here

Esto sólo permanece en efecto hasta el siguiente reinicio.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X