Gestores de Ventanas: Interfaces gráficas de usuario para GNU/Linux

Gestores de Ventanas: Interfaces gráficas de usuario para GNU/Linux

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.

Gestores de Ventanas: Introducción

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: Contenido

Gestores de Ventanas versus Entornos de Escritorio

Propios de un Entorno de Escritorio específico

  1. Metacity: De GNOME
  2. Mutter: De GNOME Shell
  3. KWin: De KDE y KDE Plasma
  4. XFWM: De XFCE
  5. Muffin: De Cinnamon
  6. Marco: De Mate
  7. DeepinWM: De Deepin
  8. Gala: De Pantheon
  9. BudgieWM: De Budgie
  10. UKWM: De UKUI

Independientes de un Entorno de Escritorio específico

  1. 2BWM: https://github.com/venam/2bwm
  2. 9WM: https://github.com/9wm/9wm
  3. AEWM: http://freshmeat.sourceforge.net/projects/aewm
  4. Afterstep: http://afterstep.org/
  5. Awesome WM: https://awesomewm.org/
  6. BerryWM: https://berrywm.org/
  7. Blackbox: https://github.com/bbidulock/blackboxwm
  8. BSPWM: https://github.com/baskerville/bspwm
  9. Byobu: https://byobu.org/
  10. Compiz: http://www.compiz.org/
  11. CWM: https://github.com/leahneukirchen/cwm
  12. DWM: http://dwm.suckless.org/
  13. Enlightenment: http://www.enlightenment.org
  14. EvilWM: https://github.com/nikolas/evilwm
  15. EXWM: https://github.com/ch11ng/exwm
  16. Fluxbox: http://www.fluxbox.org
  17. FLWM: http://flwm.sourceforge.net/
  18. FVWM: https://www.fvwm.org/
  19. Haze: http://www.escomposlinux.org/jes/
  20. Herbstluftwm: https://herbstluftwm.org/
  21. I3WM: https://i3wm.org/
  22. IceWM: https://ice-wm.org/
  23. Ion: http://freshmeat.sourceforge.net/projects/ion/
  24. JWM: https://joewing.net/projects/jwm/
  25. MatchBox: https://www.yoctoproject.org/software-item/matchbox/
  26. Metisse: http://insitu.lri.fr/metisse/
  27. Musca: https://github.com/enticeing/musca
  28. MWM: https://motif.ics.com/
  29. OpenBox: http://openbox.org/wiki/Main_Page
  30. Pekwm: https://github.com/pekdon/pekwm
  31. PlayWM: https://github.com/wyderkat/playwm
  32. Qtile: http://www.qtile.org/
  33. Ratpoison: http://www.nongnu.org/ratpoison/
  34. Sawfish: https://sawfish.fandom.com/wiki/Main_Page
  35. Spectrwm: https://github.com/conformal/spectrwm
  36. Steamcompmgr: https://github.com/ValveSoftware/SteamOS/wiki/steamcompmgr
  37. StumpWM: https://stumpwm.github.io/
  38. Sugar: https://sugarlabs.org/
  39. SwayWM: https://swaywm.org/
  40. TWM: https://www.x.org/releases/X11R7.6/doc/man/man1/twm.1.xhtml
  41. UltimateWM: http://udeproject.sourceforge.net/
  42. VTWM: http://www.vtwm.org/
  43. Wayland: https://wayland.freedesktop.org/
  44. Wingo: https://github.com/BurntSushi/wingo
  45. WM2: http://www.all-day-breakfast.com/wm2/
  46. WMFS: https://github.com/xorg62/wmfs
  47. WMX: http://www.all-day-breakfast.com/wmx/
  48. Window Maker: https://www.windowmaker.org/
  49. WindowLab: https://github.com/nickgravgaard/windowlab
  50. Xmonad: https://xmonad.org/

Imagen generica para conclusiones de artículos

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».


Sé el primero en comentar

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.