El MacBook Pro de Apple tiene un ligero retraso en la tecla de bloqueo de mayúsculas . Es decir, la tecla de bloqueo de mayúsculas debe mantenerse presionada un poco más de lo normal para registrar la presión de la tecla necesaria para activar el bloqueo de mayúsculas.
Esto es súper molesto. ¿Alguien sabe cómo evitar que suceda?
(Arriba copiado desde stackoverflow ya que se cerró allí como "fuera de tema").
Para más detalles: Apple considera que esta es una característica, y su artículo de la base de conocimientos no revela cómo deshabilitar este retraso.
Sin embargo, tengo razones para creer que es posible hacerlo.
En particular, he descubierto que, al menos en mi experiencia, si reasigna la tecla de bloqueo de mayúsculas en Mac OS X (en Preferencias del sistema ... Teclado ... Teclas modificadoras) y, por ejemplo, lo asigna a Control, el retraso desaparece mientras estoy conectado a Mac OS X.
Mi problema es que el retraso permanece cuando inicio en Ubuntu Linux, y en ese contexto, incluso cuando vuelvo a asignar la tecla Bloq Mayús a Control, el retraso aún está presente.
Entonces, la pregunta es: ¿cómo está Apple deshabilitando el retraso y, lo que es más importante, cómo se puede replicar eso en el contexto de una instalación de Linux en la computadora portátil?
Actualización: hay un hilo en el superusuario que puede proporcionar soluciones alternativas. Todavía no he probado las sugerencias allí (a saber: (1) activar / desactivar CapsLock-NoAction, y (2) una actualización de firmware). No puedo decir por el contexto de ese hilo si las soluciones han sido probadas en una instalación de Ubuntu.
Respuestas:
He descubierto cómo hacer esto. En resumen, debe enviar un "Informe de características" que consta de los bytes
0x9, 0x0, 0x0, 0x0
al dispositivo de hidratación apropiado como raíz.Puede encontrar el dispositivo de hidratación adecuado con este comando:
El código para enviar el paquete de control mágico está debajo. Compila con gcc, toma el dispositivo hidraw como parámetro. Entonces todo el flujo es:
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
Los pasos 3 y 4 deben realizarse cada vez que reinicie (o desenchufe y vuelva a enchufar el teclado); puede ponerlos en
/etc/rc.local
(o el equivalente de su distribución) para ejecutarlos en el arranque (no es necesariosudo
en ese caso; y es posible que desee mover el binario compilado a/usr/local/sbin/
algo o algo así).He realizado algunas comprobaciones de seguridad para la identificación del proveedor, la identificación del dispositivo y la longitud del descriptor del informe. Puede que tenga que cambiar los dos últimos si su modelo difiere del mío.
fuente
Aquí está la solución para macOS Sierra.
Vaya a Preferencias del sistema > Accesibilidad
Cuando la ventana de accesibilidad esté abierta, en la parte izquierda de la ventana, haga clic en Teclado
Luego habrá las 2 opciones: para teclas fijas y para teclas lentas: haga clic en el cuadro junto a las teclas lentas para habilitarlo, luego haga clic en el
Options...
botón; aparecerá una nueva ventana con un control deslizante para cambiar el retraso de aceptación, de forma predeterminada Esto está en el medio. Deslice el botón completamente hacia la izquierda, de modo que sea el menor tiempo posible.Ahora debería estar arreglado. No he experimentado para ver si la solución se mantiene al reiniciar, pero espero que así sea.
fuente
EDITAR: Esta parece ser una pregunta de aterrizaje popular para los usuarios que buscan eliminar el retraso en la tecla de bloqueo de mayúsculas en OS X. A partir de OS X Mojave,
A partir de El Capitán y anteriores,
Son soluciones extrañas, y surge la pregunta de por qué no ofrecen una opción para eliminar el retraso cuando esta solución está basada exclusivamente en software. Pero bueno, al menos hay un camino!
Feliz volcado.
fuente
¡Vaya a Preferencias del sistema> Accesibilidad> Teclado> Habilitar teclas lentas> Cambiar retraso de aceptación completamente a la izquierda (corto) Esto funcionó para mí.
fuente
Sé con certeza que el retraso de bloqueo de mayúsculas es una característica del firmware en el teclado en sí mismo, por lo que puede estar seguro de que el tiempo de retraso ocurre sin importar qué sistema operativo esté manejando el teclado en este momento.
También sé que Apple no ofrece una ruta para actualizar el firmware a un nivel inferior, por lo que todos tendremos que esperar hasta que alguien con suficiente experiencia en hardware bloguee las herramientas y los pasos que realizaron para engañar al hardware para que cargue el firmware anterior (o proporcione lo que parece un firmware más nuevo que hace retroceder la demora a cómo funcionaba antes sin demora).
Pido disculpas por la falta de respuesta, pero el camino para lograr esto está bien iluminado y puede ayudar a otros a tomar medidas (seleccionar un teclado más antiguo o abstenerse de actualizar el firmware) mientras esperamos una solución real para implementar un temporizador corto o nulo en la tecla de bloqueo de mayúsculas.
fuente
La solución "activar / desactivar CapsLock-NoAction" a la que se refiere el OP funciona tanto en mi teclado Mac con cable como en mi teclado MacBookPro. Bradley dice que esto solo funciona en Yosemite, pero lo he usado con éxito en Snow Leopard (10.6.8) y Mavericks (10.9.5). También he probado esto dentro de una VM Kubuntu y Caps Lock continuó funcionando correctamente dentro de la VM.
Modifier Keys...
:No Action
y haga clic enOK
:Modifier Keys...
nuevo y configure la tecla Bloq Mayús enCaps Lock
y haga clic enOK
:Esto solo permanece vigente hasta el próximo reinicio.
fuente