Primera versión de prueba del servidor compositor Xfwl4 del proyecto Xfce

Después de 6 meses de desarrollo, se presenta la primera versión preliminar del gestor de composición Xfwl4, que utiliza el protocolo Wayland. Xfwl4 está escrito en Rust utilizando la biblioteca Smithay. Como motivo para la creación de un nuevo gestor de composición se menciona el fallido intento de implementar soporte simultáneo para X11 y Wayland en la base de código existente del gestor de ventanas xfwm4, que fue diseñado inicialmente con una estrecha integración del protocolo X11, lo que dificultó la separación de la lógica general de gestión de ventanas de las especificidades de X11.

Xfwl4 se desarrolla desde cero y no se cruza con la base de código del gestor de ventanas xfwm4, pero tiene como objetivo implementar toda la funcionalidad existente en xfwm4, incluso la posibilidad de usar la configuración existente de xfconf y la interfaz de configuración teniendo en cuenta la especificidad de usar Wayland en lugar de X11. Se planea llevar la funcionalidad de Xfwl4 a un nivel en el que el usuario pueda alternar entre Xfwl4 y xfwm4 sin notar diferencias.

Entre las funciones avanzadas de Xfwl4 se destaca una reestructuración significativa de la lógica de inicio de sesión, la implementación del protocolo Wayland xdg-session-management y el soporte para ejecutar aplicaciones X11 a través de XWayland. El código de Xfwl4 se distribuye bajo la licencia GPLv3 (en comparación, el código del gestor de ventanas xfwm4 se distribuye bajo GPLv2).

Xfwl4 se basa en la biblioteca Smithay, que proporciona una implementación de casi todas las extensiones oficiales del protocolo Wayland, así como de los protocolos wlroots y KDE. Smithay se utiliza en proyectos como Cosmic y Niri. Al igual que wlroots, la biblioteca Smithay ofrece abstracciones de alto nivel, pero también permite intervenir en los sistemas de bajo nivel y adaptar los métodos de salida gráfica, trabajo con dispositivos de entrada, comportamiento de los protocolos Wayland y tratamiento de tareas relacionadas con la construcción del escritorio a las necesidades propias. El lenguaje Rust fue elegido por su capacidad para reducir los errores de manejo de memoria y disminuir la probabilidad de problemas que llevan a cierres inesperados.

Se ha decidido abandonar el proyecto de agregar soporte progresivamente para Wayland en xfwm4 debido a preocupaciones sobre la estabilidad y la posibilidad de que surjan nuevos errores durante el proceso de refactorización. Resultó más sencillo dejar xfwm4 vinculado a X11 y desarrollar paralelamente un nuevo gestor de composición para Wayland. servidor Como razones para la creación de un nuevo servidores También se menciona la imposibilidad de adaptar ciertos conceptos de gestión de ventanas X11 para Wayland y la necesidad de usar el lenguaje C y la biblioteca wlroots si se continúa desarrollando xfwm4, a pesar de la existencia de mejores alternativas.

La primera versión de Xfwl4 tiene un nivel de calidad alfa y no implementa toda la funcionalidad prevista. Entre las características que aún no están disponibles en esta primera versión de prueba:

  • Diálogo de configuración del ratón y del touchpad.
  • Diálogo de configuración escritorios virtuales.
  • Definición de áreas en los bordes de la pantalla donde se excluye la colocación de ventanas.
  • Minimizar la ventana mostrando un ícono y un menú que se muestra al hacer clic con el botón medio del ratón.
  • Mostrar miniaturas con el contenido de los escritorios virtuales en la barra.
  • Combinaciones de teclas para cambiar entre aplicaciones y ventanas de aplicaciones.
  • Restaurar la ubicación previa de las ventanas después de reiniciar las aplicaciones.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster