Guía completa de Sway: el compositor Wayland inspirado en i3

Introducción

Sway se ha convertido en una de las opciones más populares para quienes buscan un entorno de escritorio tiling bajo Wayland. Inspirado directamente en i3, Sway hereda su filosofía de simplicidad y productividad, pero aprovecha las ventajas modernas del protocolo Wayland, como una mejor gestión de la pantalla, menor tearing y mayor seguridad. En este artículo exploraremos desde la instalación hasta la personalización avanzada, mostrando por qué Sway puede ser el compañero ideal tanto para usuarios nuevos como para administradores de sistemas que desean un escritorio ligero y totalmente controlable mediante teclado.

¿Qué es Sway?

Sway es un compositor de ventanas tiling para Wayland que funciona como un reemplazo directo de i3 en entornos X11. Al operar bajo Wayland, Sway elimina la necesidad de un servidor X y brinda un camino más seguro y eficiente para renderizar gráficos en el escritorio. Su configuración se basa en un archivo de texto sencillo, donde se definen atajos, reglas para aplicaciones y el aspecto de los barras de estado. Gracias a su diseño modular, es posible combinar Sway con herramientas como Waybar, dunst y swaylock para crear un entorno totalmente personalizado sin sacrificar el rendimiento.

Instalación

La forma más sencilla de instalar Sway depende de la distribución que utilices. En Ubuntu y Debian, el paquete se encuentra en los repositorios oficiales y se puede instalar con sudo apt install sway. En Arch Linux, el paquete está en el repositorio core y se instala con sudo pacman -S sway. Los usuarios de Fedora pueden ejecutar sudo dnf install sway. Si prefieres compilar desde el código fuente, basta con clonar el repositorio oficial, instalar las dependencias (meson, ninja, wayland-protocols, pcre, json-c) y ejecutar meson setup build && ninja -C build && sudo ninja -C build install. Después de la instalación, iniciar Sway desde una tty es tan simple como ejecutar sway o agregar un entry en tu gestor de inicio de sesión.

Configuración básica

Al ejecutar Sway por primera vez, busca el archivo de configuración predeterminado en /etc/sway/config y cópialo a tu directorio personal con mkdir -p ~/.config/sway && cp /etc/sway/config ~/.config/sway/config. Este archivo es donde definirás tu tecla modificadora (Mod), normalmente establecida como la tecla Windows o Alt, y los atajos de teclado para lanzar terminales, cambiar el foco, redimensionar ventanas y salir de la sesión. Después de editar el archivo, puedes recargar la configuración sin cerrar Sway usando el atajo Mod+Shift+c. Además, es útil definir variables para el tema de colores, la fuente y el comportamiento de los bordes, todo mediante líneas simples como set $mod Mod4 o font pango:Monospace 10.

Atajos de teclado

  • Mod+Enter: abre una terminal (por defecto alacritty o foot).
  • Mod+Shift+q: cierra la ventana enfocada.
  • Mod+Shift+e: muestra el menú de salida para apagar, reiniciar o cerrar la sesión.
  • Mod+j / Mod+k: mueve el foco entre ventanas en la dirección izquierda/derecha (dependiendo del layout).
  • Mod+Shift+j / Mod+Shift+k: mueve la ventana enfocada en esa dirección.
  • Mod+f: alterna el modo fullscreen de la ventana actual.
  • Mod+Shift+space: cambia entre el layout de tiling y floating.
  • Mod+Shift+r: recarga la configuración de Sway.
  • Mod+p: lanza un lanzador de aplicaciones como dmenu ou rofi.
  • Mod+Shift+c: cierra Sway de forma limpia (alternativa a salir mediante el menú).

Estos atajos forman el núcleo de la productividad en Sway; puedes adaptarlos o añadir nuevos según tu flujo de trabajo, vinculando scripts personalizados o comandos de sistema directamente desde el archivo de configuración.

Barra de estado con Waybar

Waybar es una barra de información altamente configurable que se integra perfectamente con Sway. Para instalarla, en Ubuntu usa sudo apt install waybar, en Arch sudo pacman -S waybar y en Fedora sudo dnf install waybar. Una vez instalada, copia el archivo de configuración predeterminado a ~/.config/waybar/config y el archivo de estilo a ~/.config/waybar/style.css. En el config puedes definir módulos como el reloj, la carga de la CPU, el uso de memoria, el estado de la batería y los espacios de trabajo de Sway. Cada módulo se puede mostrar u ocultar, cambiar su alineación y aplicar estilos CSS personalizados. Después de editar, reinicia Waybar con pkill waybar && waybar & o simplemente recarga Sway para que se levante automáticamente.

Ventajas sobre otros compositores

  • Ligero y rápido: al estar escrito en C y usar Wayland, consume poca RAM y CPU.
  • Totalmente controlable por teclado: ideal para usuarios que prefieren no depender del mouse.
  • Seguridad inherente de Wayland: aislación de clientes y mejor manejo de permisos de entrada.
  • Compatibilidad con los mismos archivos de configuración de i3, lo que facilita la migración.
  • Gran ecosistema de herramientas complementarias (swayidle, swaylock, grim, slurp, wl-clipboard).

Estas características hacen que Sway sea una opción atractiva tanto para estaciones de trabajo de desarrollo como para equipos antiguos donde se busca maximizar el rendimiento.

Comparación con i3

Aunque Sway y i3 comparten una sintaxis de configuración casi idéntica, la diferencia fundamental radica en el servidor de pantalla subyacente. i3 depende de X11, lo que implica ciertas limitaciones en cuanto a tearing, escalado de pantallas HiDPI y manejo seguro de periféricos. Sway, al funcionar directamente sobre Wayland, elimina esas limitaciones y ofrece una experiencia más fluida en monitores con alta resolución y en configuraciones de múltiples pantallas. Además, Sway incluye mejoras nativas para el manejo de los bordes de las ventanas y la integración con protocolos de escritorio como xdg-desktop-portal, algo que i3 solo puede lograr mediante extensiones externas. En cuanto al rendimiento, ambos son comparables en entornos ligeros, pero Sway tiende a tener una ventaja ligera en escenarios de uso intensivo de gráficos debido a la arquitectura más moderna de Wayland.

Consejos para aprovechar al máximo Sway

  • Utiliza swayidle y swaylock para bloquear la pantalla automáticamente tras un periodo de inactividad.
  • Integra un gestor de notificaciones como dunst para recibir alertas sin romper el flujo de trabajo.
  • Aprovecha los protocolos de captura de pantalla con grim y slurp para tomar imágenes de pantalla o regiones específicas.
  • Configura un portapapeles confiable con wl-clipboard para copiar y pegar entre aplicaciones Wayland y X11 mediante xwayland cuando sea necesario.
  • Explora los diseños de tiling personalizados mediante el comando layout toggler o creando tus propios diseños en el archivo de configuración.
  • Mantén una copia de seguridad de tu configuración en un repositorio Git para poder reproducir tu entorno en cualquier máquina.

Con estos trucos, Sway se transforma de un simple administrador de ventanas en un escritorio totalmente adaptado a tus necesidades, manteniendo la filosofía de minimalismo y eficiencia que lo hizo popular.

Conclusión

Sway representa una evolución natural del modelo tiling de i3 hacia el futuro de Wayland. Su instalación sencilla, configuración familiar y bajo consumo de recursos lo convierten en una opción viable tanto para usuarios novatos que desean probar un entorno de productividad avanzado como para veteranos que buscan un reemplazo seguro y moderno de X11. Al combinar Sway con herramientas como Waybar, dunst y swaylock, puedes crear un escritorio que no solo sea rápido y ligero, sino también estéticamente agradable y totalmente controlable desde el teclado. Si todavía no lo has probado, ahora es el momento de darle una oportunidad y descubrir cómo Sway puede transformar tu forma de trabajar en Linux.

Esta obra está bajo una Licencia Creative Commons Atribución 4.0 Internacional para Francesc Roig francesc@vivaldi.net .

EspañolesEspañolEspañol