Ubunlog Darkcrizt  

Sway 1.11 ya está aquí con mejor captura de pantalla y compatibilidad avanzada con Wayland

Sway Wayland compositor

Después de poco más de siete meses de desarrollo activo, se ha dado a conocer el lanzamiento de la nueva versión de «Sway 1.11», el popular gestor de composición inspirado en i3.

Esta nueva versión no solo mejora la experiencia de usuario y la integración de las mejoras implementadas en wlroots, sino que también refuerza la sincronización de búferes, la gestión de transparencia y el soporte para nuevas extensiones del protocolo Wayland.

Principales novedades de Sway 1.11

Una de las mejoras más importantes de Sway 1.11 es la incorporación del protocolo linux-drm-syncobj-v1, que permite una sincronización explícita de búferes. Esta característica garantiza que cualquier operación de dibujo en pantalla se complete antes de que el compositor la muestre, reduciendo parpadeos y errores gráficos.

Junto con ello se introduce soporte para alpha-modifier-v1, lo que posibilita que los clientes ajusten el nivel de transparencia de sus superficies. Esta funcionalidad se comunica directamente con el servidor compuesto y puede aprovechar el módulo KMS del kernel, lo que se traduce en un mejor rendimiento gráfico y visualizaciones más suaves.

Ademas de ello, Sway 1.11 presenta mejoras en la captura de pantalla gracias a los nuevos protocolos «ext-image-capture-source-v1 y ext-image-copy-capture-v1«. Estos permiten capturar con precisión el contenido mostrado en pantalla, sentando las bases para herramientas de grabación o transmisión más sofisticadas, sin recurrir a soluciones externas que interfieran con el rendimiento.

Mejoras en portapapeles y metadatos de seguridad

Sway 1.11 incorpora soporte para ext-data-control-v1, que brinda a los clientes privilegiados control total sobre el manejo de datos, lo cual es clave para el desarrollo de administradores de portapapeles potentes y seguros.

Además, el sistema IPC (inter-process communication) de Sway ahora puede incluir metadatos de seguridad gracias al protocolo security-context-v1, lo que marca un paso importante hacia entornos Wayland más seguros, especialmente en sistemas multiusuario o de uso sensible.

La lógica de configuración de salidas ha sido mejorada para permitir una reversión más rápida y confiable entre dispositivos de visualización. Asimismo, se añade soporte para teclas de control del puntero, lo que amplía las posibilidades de navegación y control para usuarios con necesidades específicas.

El archivo de configuración predeterminado también ha sido actualizado con atajos predefinidos para utilidades clave como pactl, brilliantctl y grim, facilitando aún más la personalización y el uso cotidiano. Por otra parte, el menú predeterminado deja atrás la dependencia de dmenu_path y adopta wmenu-run como nueva utilidad por defecto.

Mejoras de rendimiento, soporte multigpu y escaneo directo

En esta versión, los backends y motores de renderizado ya son compatibles con la sincronización DRM, lo que mejora la estabilidad y el rendimiento gráfico. También se ha añadido soporte para múltiples GPU, incluyendo dispositivos como adaptadores de vídeo USB compatibles con GUD (Generic USB Display).

La implementación de escaneo directo ha sido mejorada para permitir recorte y escalamiento de búfer, y las operaciones gráficas internas han sido optimizadas para ofrecer una experiencia más fluida en entornos exigentes.

La base de Sway, wlroots, también evoluciona con la versión 0.19, aportando nuevas mejoras técnicas y protocolos. Entre ellos destacan:

  • color-management-v1: para soporte HDR10 (aunque todavía no están integrados los componentes de renderizado y backend).
  • xdg-toplevel-icon-v1: para asignar iconos personalizados a cada ventana superior.
  • xdg-dialog-v1: para identificar toplevels como diálogos.
  • xdg-system-bell-v1: para activar la campanilla del sistema.
  • ext-idle-notify-v1: para el rastreo de actividad de usuario.
  • presentation-time: mejora la compatibilidad con tasas de refresco variables (VRR).
  • wlr-layer-shell-v1: permite establecer márgenes precisos en zonas exclusivas de la pantalla.

Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

¿Como instalar Sway en Ubuntu y derivados?

Para los que estén interesados en poder instalar Sway en Ubuntu y sus derivados, es importante tener en cuenta algunos requisitos y consideraciones:

  1. Wayland: Sway requiere que Wayland esté disponible en el sistema.
  2. Controladores de gráficos: Sway no es compatible con controladores de gráficos propietarios. Deben desinstalarse y utilizar controladores de gráficos libres.

La instalación de Sway es sencilla y lo primero que debemos hacer es instalar las dependencias necesarias:


sudo apt update
sudo apt install -y \
meson \
libwayland-dev \
wayland-protocols \
libwayland-egl-backend-dev \
libxkbcommon-dev \
libinput-dev \
libcap-dev \
libxcb-composite0-dev \
libxcb-render0-dev \
libxcb-shape0-dev \
libxcb-xfixes0-dev \
libpixman-1-dev \
libevdev-dev \
libpango1.0-dev \
libcairo2-dev \
libdrm-dev \
libgbm-dev \
libgles2-mesa-dev \
libegl1-mesa-dev \
libxcb-icccm4-dev \
libxcb-xkb-dev \
libxcb-image0-dev \
libxcb-xrm-dev \
libxcb-randr0-dev \
libxcb-xinerama0-dev \
libx11-xcb-dev \
libxrandr-dev \
libxcb-util-dev \
libxcb-util0-dev \
libxcb-keysyms1-dev \
libpam0g-dev

Luego añadimos el repositorio de Sway:

sudo add-apt-repository ppa:swaywm/sway
sudo apt update

E instalamos Sway:

sudo apt install sway

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.