- Implementación de parches para corregir la lectura de batería al 0% vía Bluetooth.
- Uso de controladores DKMS especializados para recuperar gestos y clics precisos.
- Personalización avanzada de teclas y funciones mediante el módulo hid-apple.
- Optimización de la experiencia de uso en entornos Wayland y X11.
Si has dado el salto a una distribución de Linux en tu MacBook o simplemente usas periféricos de la manzana en un PC, sabrás que la experiencia puede ser un poco frustrante. Aunque el hardware de Apple es una joya, la compatibilidad con los drivers de código abierto a veces se queda coja, haciendo que dispositivos tan sencillos como un ratón o un teclado se comporten de forma errática o limitada.
La buena noticia es que la comunidad no se queda de brazos cruzados. Gracias a diversos desarrolladores, existen parches y módulos específicos que permiten que el Magic Keyboard, el Magic Mouse y el Magic Trackpad funcionen prácticamente como si estuvieras en macOS o iOS, eliminando esos fallos molestos que te hacen echar de menos el sistema de Apple.
El problema del porcentaje de batería en Bluetooth
Uno de los quebraderos de cabeza más comunes es que, al conectar estos periféricos por Bluetooth, el sistema suele marcar que la batería está al 0%. Es una situación absurda, ya que la información llega al equipo, pero el núcleo de Linux solo sabe mostrarla cuando el dispositivo está conectado mediante un cable USB.
Para solucionar este desliz, el desarrollador Alec Hall propuso una serie de mejoras para los controladores y . El problema técnico radicaba en que intentar leer la batería por Bluetooth provocaba un bloqueo total de la máquina debido a que la consulta se hacía en un entorno atómico. La solución ha sido trasladar la petición a una cola de trabajo, permitiendo que la lectura sea segura y fluida.
Estos ajustes afectan positivamente al Magic Keyboard (incluyendo modelos recientes de 2021), al Magic Trackpad 2 y al Magic Mouse 2. Además, se ha implementado una mejora para que el estado de carga del ratón se notifique correctamente basándose en un byte de estado determinado empíricamente, similar a cómo comprobar el nivel de batería en Windows 10.

Recuperando el control del Magic Mouse y Trackpad
Cuando conectas un Magic Mouse en Ubuntu o similares, el sistema lo reconoce como un dispositivo HID genérico. Esto conlleva que el clic derecho falle, que el clic izquierdo requiera presionar el borde extremo y que los gestos de desplazamiento sean, en el mejor de los casos, impredecibles.
Para remedy esto, el proyecto de Ricardo Rodrigues ofrece un controlador alternativo basado en DKMS. Al instalar este módulo, se recupera la funcionalidad completa de multitouch y el reconocimiento preciso de los clics. Al ser un módulo DKMS, el driver se recompila automáticamente cada vez que actualizas el kernel, evitándote la molestia de reinstalarlo manualmente.
Es importante mencionar que para quienes usan el Magic Trackpad, la experiencia es notablemente superior en entornos Wayland frente a X11. Mientras que en X11 los clics y el scroll pueden ser toscos, Wayland permite un desplazamiento fluido y un mejor soporte de zoom y gestos de tres dedos.
Personalización profunda del Magic Keyboard
El teclado de Apple suele presentar problemas con el bloqueo numérico o la disposición de las teclas. Por ejemplo, es común que el NumLock esté activado por defecto, haciendo que teclas como la U, I u O escriban números. Esto se puede solventar pulsando Fn+F6 varias veces o usando herramientas como .
Para los usuarios que quieren un control total, existen opciones en el módulo que permiten ajustar el comportamiento del hardware:
- fnmode: Permite decidir si las teclas superiores actúan como funciones (F1-F12) o como teclas multimedia.
- swap_opt_cmd: Sirve para intercambiar las teclas Option (Alt) y Command (Flag), adaptando el teclado a un estilo de PC convencional.
- swap_fn_leftctrl: Permite cambiar la posición de la tecla Fn y la de Control izquierdo.
Si buscas una solución más radical, el paquete sustituye el módulo original por uno parcheado que ofrece mapeos mucho más flexibles, incluyendo la posibilidad de que la tecla de expulsión actúe como la tecla Suprimir.
Para aquellos que no quieran compilar módulos, existe la alternativa , que se basa en mapeos de teclas sin tocar el kernel. Esto soluciona la disposición ISO, desactiva las teclas de función por defecto y asigna el F13 a la tecla SysRq, facilitando la toma de capturas de pantalla en aplicaciones como Wine.
La combinación de estos parches y controladores permite que los accesorios de Apple dejen de ser un dolor de cabeza en Linux. Desde la corrección del indicador de batería mediante Bluetooth hasta la recuperación de los gestos multitáctiles y la reconfiguración de las teclas de función, es posible convertir un hardware caprichoso en una herramienta productiva y estable en cualquier distribución moderna.

