Mejorando el renderizado del cursor en Wayland
Los esfuerzos por modernizar el renderizado del cursor del ratón en el sistema de pantallas Wayland de Linux están generando debate sobre los formatos, el rendimiento y quién debe controlar la canalización del cursor. Un bando apoya el nuevo formato de temas vectoriales “hyprcursor” de Hyprland y el protocolo wp_cursor_shape como opciones más flexibles y eficientes en espacio que los mapas de bits XCursor heredados, mientras que otros se preocupan por la complejidad añadida, los lenguajes de configuración a medida y la fragmentación si herramientas importantes como GTK y compositores como Mutter de GNOME no los adoptan. El intercambio también pone de relieve tensiones más amplias en el ecosistema de Wayland en torno a protocolos centrales mínimos, la dependencia de extensiones y la influencia de grandes colaboradores corporativos sobre los estándares y la interoperabilidad.
Almacenamiento, tamaño y “desperdicio de espacio”
- Algunos sostienen que que los temas XCursor ocupen megabytes en disco es irrelevante en la “era del TB” y que la compresión puede mitigarlo aún más.
- Otros responden que las imágenes de instalador y los medios en vivo siguen teniendo presupuestos de tamaño ajustados, así que la hinchazón sí importa.
- Hay una tensión más amplia entre “no desperdiciar esfuerzo en microoptimizaciones” y “morir por mil ineficiencias”, con la hinchazón de sistemas operativos y juegos citada como advertencia.
Modelo de cursor de Wayland vs X
- El diseño original de Wayland hace que los clientes proporcionen superficies de cursor, y que el compositor solo las componga.
- A los críticos les parece “una locura” que las aplicaciones normales deban encargarse del tematizado, el dimensionado y el renderizado en lugar de simplemente solicitar un tipo de cursor estándar.
- El protocolo más reciente
wp_cursor_shapepermite que los clientes soliciten formas de cursor con nombre, visto como mejor para la mayoría de las aplicaciones y, al mismo tiempo, compatible con cursores personalizados para juegos y arrastrar y soltar.
GTK/GNOME y adopción del protocolo
- La discusión señala a GTK como un rezagado en
wp_cursor_shape, aunque sí existen issues/MR. - Algunos ven a GNOME como un obstáculo frecuente o como alguien que retrasa extensiones de Wayland; otros dicen que construir consenso es lento pero necesario y que GNOME no tiene poder de veto formal.
Formato Hyprcursor y preocupaciones de adopción
- Hyprcursor (del ecosistema de Hyprland) se presenta como un formato de cursor superior, moderno y capaz de usar vectores.
- Preocupaciones: dependencia de un lenguaje de configuración hecho a medida (Hyprlang), menor atractivo entre escritorios distintos y el riesgo de convertirse en otro estándar de cursor incompatible.
- Las sugerencias incluyen: usar un formato de configuración común (por ejemplo, INI al estilo XDG), publicar una especificación y ofrecer capas de compatibilidad para las APIs XCursor existentes.
Debates sobre vector vs raster y SVG
- A muchos les gusta la idea de cursores vectoriales para pantallas de alta DPI, pero les preocupa que SVG completo sea excesivo: complejo, con dependencias pesadas e incluso soporte de scripting.
- Algunos defienden un formato vectorial dedicado más simple (por ejemplo, citando el formato de iconos de Haiku) o un subconjunto restringido de SVG.
Cuestiones más amplias de diseño y gobernanza de Wayland
- El “núcleo mínimo, todo lo demás como extensiones” de Wayland es elogiado en teoría, pero criticado por la fragmentación cuando los compositores no pueden ponerse de acuerdo sobre las extensiones.
- Hay un debate recurrente sobre decoraciones del lado del cliente frente al lado del servidor, con argumentos sobre sincronización, uso de VRAM y consistencia de la interfaz.
- Aparece especulación sobre influencia corporativa (especialmente de proveedores empresariales), pero otros rechazan teorías conspirativas y subrayan la diversidad de colaboradores y las limitaciones técnicas reales.
Miscelánea
- Aparecen peticiones de funciones como cursores que invierten colores, señalando preocupaciones pasadas de patentes pero probablemente ya expiradas.
- Algunos comentan que todo esto se siente como volver a resolver problemas de larga data de Xorg en lugar de construir sobre ellos.