Gestores de Ventanas: Interfaces gráficas de usuario para GNU/Linux
Desde los inicios de GNU/Linux, el uso y diversidad de las Interfaces Gráficas de Usuario (GUI) disponibles ha ido creciendo. Y a la par, ha crecido también cierta competencia entre los usuarios, nuevos y experimentados, sobre cuál es la mejor entre las muchas opciones existentes.
Sin embargo, las actuales opciones disponibles de GUI para GNU/Linux, es decir, los Gestores de Ventanas (Windows Managers – WM, en inglés) más populares o conocidos, suelen venir integrados dentro de los también muy conocidos y completos Entornos de Escritorio (Desktop Environments – DE, en inglés) mientras que muchos otros, igual de buenos, pero tal vez menos conocidos o usados, suelen venir de forma independiente de un Entorno de Escritorio específico.
Recordemos que, entre un Entorno de Escritorio y un Gestor de Ventanas hay diferencias bien claras cuando se habla de un Sistema Operativo GNU/Linux.
Primeramente, vale destacar la existencia del Sistema de Ventanas X (X Windows, en inglés), el cual es considerado la base que permite dibujar elementos gráficos en la pantalla. Ya que, X Windows provee el soporte que permite el movimiento de las ventanas, las interacciones con el teclado y el ratón, y dibuja las ventanas. Y todo esto es necesario para cualquier escritorio gráfico.
Teniendo esto en claro, podemos comprender mejor, que es un Gestor de ventanas y un Entorno de Escritorio.
Gestor de ventanas
Es la pieza del rompecabezas que controla la colocación y la apariencia de las ventanas. Y que requiere de X Windows para funcionar pero no de un Entorno de Escritorio, de forma obligatoria. Y según la Wiki oficial de ArchLinux, en su sección dedicada a los «Windows Managers«, estos se dividen en 3 tipos, que son los siguientes:
- Stacking: Aquellos que imitan las apariencias y funcionalidades de Windows y OS X, por ende, gestionan las ventanas como pedazos de papel en un escritorio, que pueden ser apiladas una sobre las otras.
- Tiling: Aquellos de tipo «mosaico» donde las ventanas no se superponen, y donde suelen hacerse un uso muy extenso de atajos de teclado, y se obtiene una menor dependencia del uso del ratón.
- Dynamics: Aquellos que permiten alternar dinámicamente el diseño de las ventanas entre mosaicos o flotantes.
Entorno de escritorio
Es un elemento o sistema mucho más integrado que un Gestor de Ventanas. Y por lo tanto, requiere tanto de X Windows como de un Gestor de Ventanas, para funcionar. Razón por la cual, la mayoría suele incluir uno propio y/o hace uso de uno o más WM independientes para funcionar de manera óptima.
Además, es importante destacar que, un Entorno de Escritorio generalmente incluye un conjunto de aplicaciones que están estrechamente integradas para que todas las aplicaciones se conozcan entre sí, tal como, una aplicación de tipo de panel (barra de tareas) que facilite ciertas operaciones como colocar pequeños elementos (widgets) para una acción o información rápida en favor de mejorar la experiencia de usuario.
En caso, de querer conocer más sobre los Entornos de Escritorio, recomendamos explorar nuestras siguientes entradas anteriores disponibles:
Gestores de Ventanas versus Entornos de Escritorio
Propios de un Entorno de Escritorio específico
- Metacity: De GNOME
- Mutter: De GNOME Shell
- KWin: De KDE y KDE Plasma
- XFWM: De XFCE
- Muffin: De Cinnamon
- Marco: De Mate
- DeepinWM: De Deepin
- Gala: De Pantheon
- BudgieWM: De Budgie
- UKWM: De UKUI
Independientes de un Entorno de Escritorio específico
- 2BWM: https://github.com/venam/2bwm
- 9WM: https://github.com/9wm/9wm
- AEWM: http://freshmeat.sourceforge.net/projects/aewm
- Afterstep: http://afterstep.org/
- Awesome WM: https://awesomewm.org/
- BerryWM: https://berrywm.org/
- Blackbox: https://github.com/bbidulock/blackboxwm
- BSPWM: https://github.com/baskerville/bspwm
- Byobu: https://byobu.org/
- Compiz: http://www.compiz.org/
- CWM: https://github.com/leahneukirchen/cwm
- DWM: http://dwm.suckless.org/
- Enlightenment: http://www.enlightenment.org
- EvilWM: https://github.com/nikolas/evilwm
- EXWM: https://github.com/ch11ng/exwm
- Fluxbox: http://www.fluxbox.org
- FLWM: http://flwm.sourceforge.net/
- FVWM: https://www.fvwm.org/
- Haze: http://www.escomposlinux.org/jes/
- Herbstluftwm: https://herbstluftwm.org/
- I3WM: https://i3wm.org/
- IceWM: https://ice-wm.org/
- Ion: http://freshmeat.sourceforge.net/projects/ion/
- JWM: https://joewing.net/projects/jwm/
- MatchBox: https://www.yoctoproject.org/software-item/matchbox/
- Metisse: http://insitu.lri.fr/metisse/
- Musca: https://github.com/enticeing/musca
- MWM: https://motif.ics.com/
- OpenBox: http://openbox.org/wiki/Main_Page
- Pekwm: https://github.com/pekdon/pekwm
- PlayWM: https://github.com/wyderkat/playwm
- Qtile: http://www.qtile.org/
- Ratpoison: http://www.nongnu.org/ratpoison/
- Sawfish: https://sawfish.fandom.com/wiki/Main_Page
- Spectrwm: https://github.com/conformal/spectrwm
- Steamcompmgr: https://github.com/ValveSoftware/SteamOS/wiki/steamcompmgr
- StumpWM: https://stumpwm.github.io/
- Sugar: https://sugarlabs.org/
- SwayWM: https://swaywm.org/
- TWM: https://www.x.org/releases/X11R7.6/doc/man/man1/twm.1.xhtml
- UltimateWM: http://udeproject.sourceforge.net/
- VTWM: http://www.vtwm.org/ (Web no disponible)
- Wayland: https://wayland.freedesktop.org/
- Wingo: https://github.com/BurntSushi/wingo
- WM2: http://www.all-day-breakfast.com/wm2/
- WMFS: https://github.com/xorg62/wmfs
- WMX: http://www.all-day-breakfast.com/wmx/
- Window Maker: https://www.windowmaker.org/
- WindowLab: https://github.com/nickgravgaard/windowlab
- Xmonad: https://xmonad.org/
Conclusión
Esperamos que esta “pequeña y útil publicación” sobre los «Gestores de Ventanas»
, existentes usados dentro o fuera de un «Entorno de Escritorio»
, es decir, de forma dependiente o independiente de uno de estos, sea de mucho interés y utilidad, para toda la «Comunidad de Software Libre y Código Abierto»
y de gran contribución a la difusión del maravilloso, gigantesco y creciente ecosistema de aplicaciones de «GNU/Linux»
.
Y para mayor información, no dudes siempre en visitar cualquier Biblioteca en línea como OpenLibra y JedIT para leer libros (PDFs) sobre este tema u otras áreas del conocimiento. Por ahora, si te ha gustado esta «publicación»
, no dejes de compartirla con otros, en tus sitios web, canales, grupos o comunidades favoritas de redes sociales, preferiblemente libres y abiertas como Mastodon, o seguras y privadas como Telegram.
O simplemente, visita nuestra página de inicio en DesdeLinux o únete al Canal oficial de Telegram de DesdeLinux para leer y votar por esta u otras interesantes publicaciones sobre «Software Libre»
, «Código Abierto»
, «GNU/Linux»
y demás temas relacionados con la «Informática y la Computación»
, y la «Actualidad tecnológica»
.