Explorando DWL — Pt. 2

En la publicación anterior de esta serie, desarrollé mi decisión de optar por Linux. Ahora, adentrémonos en las razones detrás de mi elección de DWL como mi Window Manager.

DWL Tile Layout

DWL Tile Layout

Wayland vs. Xorg

Opté por Wayland debido a su rendimiento superior, ausencia de tearing](https://en.wikipedia.org/wiki/Screen_tearing) y mejor soporte para high DPI multi-monitor setups.

Presentando DWL: Mi Soñado, Hackable y Dinámico Window Manager

Dentro del entorno de Wayland, experimenté con varios gestores de ventanas, incluyendo Sway, Hyprland y River, antes de descubrir DWL.

Entre las opciones disponibles, DWL destacó por las siguientes razones:

  • Built-in Tags: DWL ofrece built-in tags, lo que me permite agrupar ventanas por tag y mostrar varios tags simultáneamente. Como alguien principalmente involucrado en el desarrollo web, esta función me permite cambiar sin problemas entre ver cambios en vivo en el navegador y editar código.

    River también proporciona una funcionalidad de tags similar.

  • Hackability: El código fuente de DWL es relativamente pequeño en comparación con otros Window Managers, lo que lo hace altamente personalizable para adaptarse a mis necesidades específicas. Esta flexibilidad fue el factor decisivo en la elección de DWL sobre River.

Personalizar y ampliar las características de DWL se logra a través de parches, que están disponibles en el DWL Patches Wiki. Puedes explorar mi configuración actual de DWL y los parches que utilizo en GitHub.

Características Clave

  • Scratchpads: Un scratchpad se refiere a cualquier ventana que puedas alternar con un mapeo de teclas. Esta función ofrece una alternativa más rápida que usar repetidamente Alt+Tab para localizar ventanas específicas.

    Nota: Scratchpads no son exclusivos de DWL, las he implementado con éxito en otros gestores de ventanas como Yabai, Sway, Hyprland y River.

  • Submaps: Los submaps de teclas, también conocidos como modes, permiten la activación de un conjunto separado de combinaciones de teclas. Por ejemplo, los utilizo para agrupar combinaciones de teclas que ajustan el layout, abren scratchpads de terminal o scratchpads relacionados a ventanas de navegador, como ChatGPT por ejemplo.

¿Y el Entorno de Escritorio?

Es importante tener en cuenta que DWL difiere de los entornos de escritorio tradicionales como Windows, macOS, KDE o GNOME. DWL sirve únicamente como gestor de ventanas y carece de funciones como notificaciones, controles de brillo/audio, una barra de estado, lanzador de aplicaciones, clipboard management y más.

En publicaciones posteriores de esta serie, profundizaré en los programas adicionales que uso para complementar la funcionalidad de DWL.


Publicaciones en la serie: Construyendo el Escritorio Linux Perfecto