Breve aclaración sobre los entornos gráficos libres

Dibujo de ventanas

KDE, GNOME, X11, Wayland, X.org Server, Compiz, … muchos nombres para cosas distintas. Y es que los usuarios menos experimentados en este tema se pueden topar con ciertas dudas cuando salen de Microsoft Windows o Apple Mac OS X en cuanto a entornos gráficos.

En el sistema de Microsoft y el de Apple han variado poco los entornos gráficos, el entorno Aqua de Mac o el paso de Luna (Windows XP) a Aero (Vista y 7) y más tarde a Metro UI (Modern User Interface) en Windows 8, poco afectan a los usuarios de estos sistemas operativos.

Esquema del funcionamiento de un entorno gráfico

En los sistemas *nix libres esto puede resultar más complicado porque tenemos que manejar muchos nombres de proyectos para diferentes sistemas que se complementan y nos ofrecen multitud de alternativas. Pero tenemos que diferenciar entre servidor de pantalla, GUI o interfaz gráfica de usuario (entorno de escritorio), gestor de ventanas, etc.

El entorno de escritorio es una implementación de la interfaz grafica de usuario que nos permite tener acceso y hacer configuraciones en nuestro equipo de una forma gráfica. En realidad tiene la misma función que el terminal, solo que todo se hace en forma gráfica. En este sentido tenemos diversos entornos libres, como KDE, GNOME, CDE, Xfce, LXDE, Unity,  LXDE, Cinnamon, etc.

El gestor de ventanas es el software encargado de que se muestren las ventanas en los sistemas con GUI. Así que todo entorno de escritorio necesitará de un gestor de ventanas para crear los efectos gráficos y que se muestren las ventanas. En este aspecto encontramos nombres como Metacity, Mutter (ambos empleados en GNOME), KWin (para KDE), Compiz, XFWM (XFCE), Enlightenment (para E16 o E17), Blackbox, IceWM, UltimateWM (asociado al proyecto UDE), Fluxbox, JWM, Openbox, FVWM, Virtual Tabbed WM, AfterStep, WindowsMaker, Matchbox, DynamicWM, HaZe, etc.

Por último los servidores de pantalla. El servidor de pantalla es un programa que coordina y gestiona las entradas y salidas de sus clientes, y esto lo consigue gracias a un protocolo de comunicación siendo una parte muy importante de la GUI. Como servidores de pantalla tenemos X.org muy conocido en el mundo Linux, además de Wayland, SurfaceFlinger (para Android), el famoso y nuevo Mir (de Canonical para Ubuntu), etc. Todos estos servidores de pantalla funcionan como un elemento más de los gestores de ventanas vistos en el párrafo anterior.

Espero haberte aclarado algo y no haberte liado más aún…


Escribe un comentario