Actualización de Linux Touchpad Like MacBook: progreso en 2023 sobre desplazamiento fluido
Los trackpads de Apple son ampliamente elogiados como el estándar de oro, y muchos usuarios de portátiles dicen que el mal comportamiento de los touchpads en Linux y Windows es una gran barrera para dejar los Mac. Los comentaristas examinan por qué replicar el desplazamiento suave e inercial de Apple y su manejo de gestos es tan difícil en el mundo de PC y Linux, señalando la responsabilidad fragmentada entre drivers, compositores y aplicaciones, una integración hardware-software más débil y pocos incentivos para que los proveedores inviertan. Aunque algunos informan que los escritorios Wayland modernos con buen hardware ahora se sienten cercanos a macOS, otros siguen encontrando desplazamiento inconsistente, comportamiento cinético ausente y ajustes difíciles de afinar en toolkits como GTK, Qt y Firefox.
Sentimiento general sobre los touchpads
- Muchos comentaristas dicen que los trackpads de MacBook están muy por delante de los típicos portátiles de PC / Linux / Windows; cambiar a otra cosa “se siente como volver atrás en el tiempo”.
- Otros informan que el GNOME/KDE moderno en buen hardware (especialmente MacBooks o ThinkPads) ahora se siente “a la par” o incluso mejor que macOS.
- Algunos usuarios dicen que nunca han tenido problemas con los touchpads en Linux y no entienden qué intenta arreglar el proyecto.
Por qué los trackpads de Apple se sienten mejor
- Integración vertical a largo plazo: Apple controla el hardware, el firmware, el sistema operativo, los drivers y la interfaz, y apunta a pocos modelos de dispositivos.
- Los trackpads son, esencialmente, sensores multitáctiles de clase iPhone/iPad con aceleración, rechazo de la palma e inercia refinados.
- El desplazamiento se siente “físico”: preciso a nivel de píxel, con baja latencia y con un impulso y un efecto de rebote realistas.
Desafíos técnicos en Linux
- La responsabilidad del desplazamiento y los gestos está fragmentada entre libinput, el servidor gráfico, el compositor, el gestor de ventanas, los toolkits (GTK/Qt) y las aplicaciones individuales.
- El desplazamiento cinético/inercial a menudo se implementa en la capa de la aplicación/toolkit, lo que provoca un comportamiento inconsistente entre aplicaciones (p. ej., GTK vs Qt vs navegadores).
- Los antiguos drivers synaptics tenían un desplazamiento cinético “falso” que funcionaba, pero se eliminaron; libinput rechaza eventos sintéticos y el ajuste avanzado por dispositivo.
- Debate en curso: dónde deberían vivir la inercia y la configuración (driver vs compositor vs toolkit), y cómo gestionar los cambios de foco sin efectos secundarios extraños.
Factores de hardware, mercado y retorno de la inversión
- Los OEM de PC son integradores que usan ICs de touchpad de uso general (Synaptics, Alps) y firmware hecho con prisas; la calidad y el ajuste varían mucho.
- Muchos compradores optimizan según especificaciones visibles (RAM, CPU) en lugar de la calidad de la entrada, así que los proveedores invierten poco.
- En FLOSS, las correcciones entre capas son difíciles de coordinar y no queda claro quién es el responsable, y el retorno percibido de un pulido profundo es bajo.
Panorama actual fuera de Apple
- Windows “Precision Touchpad” y algunos Chromebooks ofrecen experiencias muy buenas; ChromeOS usa drivers propietarios y rutas de desplazamiento personalizadas.
- GNOME/KDE en Wayland sobre hardware reciente generalmente tiene buenos gestos y desplazamiento cinético, pero la configuración (especialmente la velocidad de desplazamiento) y la consistencia siguen siendo puntos dolorosos.
- El progreso del proyecto se percibe como incremental y lento; algunos usuarios todavía no ven ningún beneficio visible.
Preferencias de dispositivos de entrada
- Existen bandos muy marcados: ratones externos, trackpads (a menudo estilo Mac), trackpoints y trackballs; la ergonomía y las experiencias de RSI difieren mucho.