Lanzamiento del entorno de usuario Sway 1.11

Después de 7 meses de desarrollo, se ha publicado la versión 1.11 del gestor de composiciones Sway, construido con el protocolo Wayland y compatible con el gestor de ventanas mosaico i3 y la barra i3bar. El código del proyecto está escrito en C y se distribuye bajo la licencia MIT. El proyecto está destinado a su uso en Linux y FreeBSD.

Sway permite colocar ventanas en la pantalla de manera lógica en lugar de espacial. Las ventanas se organizan en una cuadrícula que optimiza el espacio en pantalla y permite manipularlas rápidamente solo con el teclado. La compatibilidad con i3 se asegura a nivel de comandos, archivos de configuración e IPC, lo que permite usar Sway como un reemplazo transparente de i3, que utiliza Wayland en lugar de X11.

Para configurar un entorno de usuario completo se ofrecen componentes adicionales: swayidle (proceso en segundo plano que implementa el modo de espera), swaylock (protector de pantalla), mako (gestor de notificaciones), grim (creación de capturas de pantalla), slurp (selección de áreas en pantalla), wf-recorder (captura de video), waybar (barra de aplicaciones), virtboard (teclado en pantalla), wl-clipboard (gestión del portapapeles), wallutils (gestión de fondos de escritorio).

Sway se desarrolla como un proyecto modular sobre la biblioteca wlroots, donde se han extraído todos los primitivas básicos para organizar el funcionamiento del gestor de composiciones. Wlroots incluye backend para abstraer el acceso a la pantalla, dispositivos de entrada, renderizado sin acceder directamente a OpenGL, interacción con KMS/DRM, libinput, Wayland y X11 (se proporciona una capa para ejecutar aplicaciones de X11 basadas en Xwayland). Además de Sway, la biblioteca wlroots se utiliza activamente en otros proyectos. Aparte del soporte para los lenguajes C/C++, se proporcionan enlaces para Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python y Rust.

En esta nueva versión:

  • Se ha añadido soporte para el protocolo Wayland linux-drm-syncobj-v1 para la sincronización explícita de búferes, que permite asegurarse de que la operación de renderización en el búfer ha finalizado antes de que el gestor de composiciones muestre dicho búfer.
  • Se ha añadido soporte para el protocolo Wayland alpha-modifier-v1, que permite a los clientes cambiar el nivel de transparencia de la superficie y llevar a cabo las operaciones de transparencia en el lado del gestor de composiciones. servidores, que a su vez puede redirigir estas operaciones a un módulo KMS que se ejecuta a nivel del núcleo.
  • Se ha añadido soporte para los protocolos Wayland ext-image-capture-source y ext-image-copy-capture para capturar el contenido mostrado en la pantalla.
  • Se ha añadido soporte para el protocolo Wayland ext-data-control, que permite a los clientes privilegiados gestionar el procesamiento de datos, por ejemplo, para implementar gestores de portapapeles.
  • Se ha integrado soporte para metadatos en el mecanismo de comunicación entre procesos (IPC) para contextos de seguridad, implementados mediante el protocolo Wayland security-context-v1.
  • Se mejoró la lógica de configuración de salida para un retroceso más rápido y de mayor calidad en otros dispositivos.
  • Se agregó soporte para las teclas de control del puntero.
  • Se añadieron combinaciones de teclas para invocar las utilidades pactl, brightnessctl y grim al archivo de configuración por defecto.
  • El menú propuesto por defecto ha sido traducido para utilizar la utilidad wmenu-run y ya no depende del script dmenu_path.
  • Se han activado nuevas funciones de la biblioteca wlroots 0.19. Entre los cambios en wlroots:
    • Se implementaron los protocolos de Wayland:
      • color-management-v1 (para soporte HDR10);
      • ext-image-capture-source-v1 y ext-image-copy-capture-v1 (para capturar contenido de la pantalla);
      • ext-data-control-v1 (para gestionar el portapapeles);
      • xdg-toplevel-icon-v1 (para vincular sus propios iconos);
      • xdg-dialog-v1 (para crear cuadros de diálogo avanzados);
      • xdg-system-bell-v1 (para emitir una señal);
      • ext-idle-notify-v1 (para rastrear la actividad);
      • presentation-time (para ajustar dinámicamente la frecuencia de actualización del monitor);
      • wlr-layer-shell-v1.5 (para definir límites de zonas exclusivas en la pantalla).
    • Se implementó soporte para la sincronización explícita de buffers usando objetos de sincronización DRM (Direct Rendering Manager) en los backends y motores de renderizado.
    • Se agregó soporte para Multi-GPU para dispositivos de salida de pantalla, como adaptadores USB GUD.
    • La implementación de salida directa (direct scanout) en los backends ahora admite el recorte y la escala de los buffers.
    • Se optimizaron las operaciones con el gráfico de escena (Scene-graph).

Lanzamiento del entorno de usuario Sway 1.11


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