1. Análisis de los principales entornos de escritorio para distribuciones GNU-Linux
La interfaz gráfica de usuario o GUI (Graphical User Interface) es toda aquella interfaz
de software que muestra un conjunto de imágenes y objetos gráficos para representar la información
e interactuar con ellos. El software más primitivo carecía de GUI y todo se hacía mediante CLI
(Command Line Interface) o interfaz de línea de comandos en modo texto. No fue hasta principios
de los años 70, cuando un equipo de la Universidad de Stanford liderado por Douglas Engelbart
creó una interfaz con hipervínculos gobernada por ratón.
El concepto fue mejorado por los desarrolladores de Xerox PARC para sus máquinas y
en 1973 presentarían la primera computadora personal con GUI, aunque no sería hasta 1981 cuando
Xerox crearía el primer sistema comercial con esta GUI. Una visita a Xerox bastó para que Apple,
con un equipo liderado por Jef Raskin copiara la idea para crear el Apple Lisa de 1983 con interfaz
gráfica que Xerox pareció no verle demasiado potencial y no tomó demasiado en serio…
2. Microsoft, competidor directo de Apple en la época, también supo copiar las ideas de Apple
para lanzar Windows 1.0 en 1985, una interfaz gráfica para sus DOS de máquinas IBM PC. Y
aunque la historia es larga e interesante, no nos centraremos en ella. Solo decir que desde sus
comienzos, mucho han evolucionado y cambiado las interfaces gráficas. Actualmente se trabaja
duro para el desarrollo de las ZUI (Zooming User Interface), unas GUI que combinan 2D y 3D
que traerán mejoras en el futuro próximo.
Además, con la aparición de las pantallas táctiles y la moda de los dispositivos móviles
como smartphones, phablets y tablests, las GUIs tradicionales han tenido que evolucionar para
transformarse y adaptarse a los nuevos tiempos. Igualmente se trabaja en NUI (Natural User
Interface), es decir, interfaces de usuario en las que se dejan atrás las pantallas táctiles, los ratones,
o los dispositivos de entrada (teclados, joysticks, mandos, lápidces ópticos,…) de los que dependen
las GUIs convencionales para funcionar con gestos, voz, reconocimiento facial, etc. Un ejemplo de
NUI es el sistema Kinect de Xbox.
Funcionamiento
Para resumir y simpificar el comportamiento y el funcionamiento de una GUI, decir que las
computadoras y dispositivos que se sirven de una interfaz gráfica realizan las mismas acciones que
los anteriores y primitivos sistemas que se valían de la interfaz de línea de comandos. Solo que
ahora es más intuitivo y en vez de introducir un comando se puede realizar la acción mediante una
tecla, el ratón o tocando la pantalla.
Por ejemplo, cuando en un sistema sin GUI se quería copiar el fichero “ejemplo.txt” del
directorio /home al directorio /documentos, se introducía el siguiente comando en la CLI:
1
2
cd /home
cp ejemplo.txt /home/documentos
Ahora basta con navegar por los directorios del sistema gracias al gestor de ficheros de
nuestro sistema hasta llegar a /home, hacer un clic con el ratón sobre el icono del fichero
“ejemplo.txt” (que no es más que un objeto gráfico que sirve como vínculo y representación del
fichero real) y pulsar en copiar para luego ir al directorio destino y pegarlo. O también puedes abrir
ambos directorios en pantalla y arrastrarlo… Pero en realidad, este procedimiento está enlazado con
el comando anterior y se “autointroduce” el comando sin que te des cuenta ni tengas que teclearlo.
Por tanto el equipo está ejecutando exactamente la misma acción que en los sistemas
con CLI, solo que con mayor demanda de recursos hardware debido a estar procesando esta capa
gráfica… Es decir, lo que quiero que entiendas es que la GUI no es más que una capa más abstracta
que se apoya sobre la CLI que aun sigue existiendo en los modernos sistemas operativos, el
terminal o consola es un acceso directo para trabajar con la CLI del sistema sin usar la GUI.
3. Entornos de Escritorio
Cuando se habla de GUI es un concepto más genérico, un programa puede tener una interfaz
gráfica de usuario, pero cuando esta interfaz pertenece al propio sistema operativo debemos de
hablar de “entorno de escritorio” o DE (Desktop Environment). Un DE es un conjunto de software
que ofrece una interfaz amigable entre el usuario y el sistema operativo. Se compone de un gestor
de ventanas (hace que se muestren las ventanas), servidor gráfico (que coordina las entradas y
salidas), funcionalidades drag and drop, y elementos gráficos típicos de la GUI como iconos, barras
de herramientas, menús, widgets, fondos de pantalla, etc.
En el sistema operativo Apple Mac OS X tenemos entornos de escritorio únicos, ya que
Apple solo diseña uno de estos para su sistema, como es Aqua. Microsoft hace lo mismo en
Windows, no se puede elegir entre un DE u otro, ya que Windows XP tenía Luna, Aero para
Windows Vista, Metro UI (Modern User Interface) para Windows 8, etc. En cambio, en otros
sistemas *nix, como los basados en kernel Linux, puede haber muchos DEs disponibles y se puede
elegir entre varios (KDE, GNOME, Xfce, Unity, …).
KDE - Plasma Workspaces
4. https://www.kde.org/workspaces/plasmadesktop/
Se puede decir que KDE Plasma Workspace, o simplemente conocido como Plasma
(anteriormente KDE), es el entorno de escritorio europeo por excelencia. Su primera versión se
lanzó en 1998, se basa en el framework Qt, escrito en C++ y usa Dolphin como gestor de ficheros,
además de sostenerse sobre la base tecnológica KDE Frameworks sobre la que se construye el
escritorio y las apps. El proyecto fue iniciado en 1996 por Matthias Ettrich y como el resto es de
código abierto, lanzado bajo licencia LGPL. Junto con GNOME es uno de los veteranos y por tanto
cuenta con mucho apoyo y su desarrollo es constante con toda una plataforma a su alrededor que
cuenta con multitud de aplicaciones como KMail, Amarok, Calligra Suite, KDevelop, Konsole,
Konqueror, Kate, etc.
Y para los menos puestos en el tema, las siglas de KDE son las siglas del acrónimo K
Desktop Environment y ahora no se usan para denominar al escritorio, sino al grupo de desarrollo
de Plasma. Cuando estaba en marcha KDE 4 se decidió este cambio de nombre y KDE 5 nunca
llegó a existir. Sea como sea, detrás de Plasma se esconde un entorno de escritorio altamente
configurable, potente, moderno y aunque es un entramado muy complejo y avanzado, por tanto no
es considerado como un entorno de escritorio ligero, puede funcionar en hardware más antiguo o
menos potente sin problemas.
https://www.gnome.org/
Gnome (GNU Network Object Model Environment) fue fundado por Miguel de Icaza y
Federico Mena en 1997 porque KDE utilizaba Qt toolkit, que fue lanzado bajo una licencia
privativa. A diferencia de KDE, en el que había muchas opciones de configuración, Gnome se
centró en mantener las cosas simples. Gnome se hizo muy popular debido a su simplicidad y
facilidad de uso. Un factor que creo que contribuyó en gran medida a la popularidad de Gnome fue
el hecho que Ubuntu, una de las distribuciones más populares, lo eligiera como su entorno de
escritorio por defecto.
Con el cambio de los tiempos, Gnome necesitó un cambio. Por lo tanto, con Gnome 3 los
desarrolladores incluyeron Gnome Shell, que trajo consigo un nuevo diseño completamente nuevo.
Que a su vez trajo provocó algunos conflictos con los Planes de Canonical para Ubuntu, por lo que
Gnome
5. estos crearon su propia shell para Ubuntu llamada Unity. Al principio, Gnome 3 shell sufría de
muchos problemas, el más notable, el hecho que las extensiones dejaran de funcionar después de
actualizar. Estos grandes cambios en el diseño y otros problemas hicieron que muchos
desarrolladores se escindieran de Gnome, creando entornos de escritorio como Cinnamon o
Mate.
Dicho esto, lo que hace interesante a Gnome es que están centrados en dispositivos
táctiles, así que si tienes portátiles con pantallas táctiles, Gnome es la más indicada para ellos.
Con la versión 3.18, Gnome ha hecho impresionantes mejoras. Las cosas más interesantes
que han hecho es la integración con Google Drive donde los usuarios pueden utilizar su espacio de
Google Drive como un almacenamiento remoto de archivos y trabajar con estos sin necesidad de
utilizar ningún navegador web.
https://unity.ubuntu.com/
Unity técnicamente no es un entorno de escritorio, es una shell gráfica desarrollada por
Canonical para Ubuntu. Unity corre por encima de un entorno de escritorio Gnome y utiliza la
mayoría de aplicaciones y herramientas de Gnome. El equipo de Ubuntu ha bifurcado algunos de
los componentes de Gnome para ajustarse mejor a las necesidades de los usuarios de Unity.
Unity juega un papel muy importante en la historia de convergencia de Ubuntu y con Unity
8, la compañía está uniendo el escritorio y el mundo móvil. Canonical ha desarrollado mucha
tecnología interesante para Unity incluyendo HUD (Head-up Display )
A diferencia de otros proyectos, Unity es usado en Ubuntu solo. Pero presenta una
experiencia de usuario extremadamente buena para los que necesiten tenerlo todo a mano,
customizable si se instalan apps para ello (ya que por desgracia, con lo que integra por defecto no se
puede personalizar demasiado), muy intuitivo, incluye tecnologías de última hora, etc.
Unity
6. http://mate-desktop.com/
Basado en el código de GNOME 2, MATE es un fork que surge por los conflictos y
malestar con los cambios de GNOME 3. Se trata de un entorno simple y limpio que puede trabajar
en computadoras más antiguas o con menos recursos, por tanto se considera como un entorno de
escritorio bastante ligero. Y aunque funciona muy bien, quizás la comunidad detrás de este proyecto
no es tan enorme como la de KDE o la de GNOME.
Mate
Cinnamon
7. Cinnamon fue inicialmente desarrollado por Linux Mint, la distribución más popular en
DistroWatch. Cinnamon es un fork de Gnome Shell, igual que Unity. Más tarde, sin embargo,
evolucionó a un entorno de escritorio ya que los desarrolladores de Linux Mint se basaron en
muchos componentes de Gnome, incluyendo Files, ajustándose a las necesidades de sus usuarios.
Debido a que Linux Mint estaba basada en los lanzamientos regulares de Ubuntu, los
desarrolladores continuaron siguiendo el objetivo de Ubuntu. Como resultado de esto, a pesar de las
grandes promesas Cinnamon estaba lleno de errores y problemas. Con el lanzamiento de la
versión 17.x, sin embargo, los desarrolladores de Linux Mint cambiaron a la edición de largo
soporte de Ubuntu, lo que les permitió centrarse en los componentes importantes de Cinnamon sin
tener que preocuparse por la base. Como resultado de este movimiento, Cinnamon se ha vuelto
incríblemente estable y libre de errores. Los desarrolladores empezaron a añadir más
características al entorno de escritorio.
Para aquellos que prefieren una interfaz gráfica similar al antiguo Windows por encima de la
simplicidad de Gnome, Cinnamon es el mejor entorno de escritorio.
https://elementary.io/
Pantheon es el proyecto más joven de los vistos hasta el momento en esta lista. Fue
desarrollado por el equipo de elementaryOS en 2013 como un DE distintivo, independiente y
basada en GTK3. Puede que te recuerde mucho a Mac OS X de Apple por sus similitudes y es
elogiado por ser muy limpio, tener un aspecto muy moderno y ser sencillo.
En ciertos aspectos también puede recordara Unity, pero tiene un menú personalizable,
efectos de escritorio sutiles, compatibilidad buena, ligero en cuanto a consumo de recursos,
intuitivo para principiantes, minimalista, etc. Además incluye muchas apps por defecto como su
navegador web Midori, su cliente de correo electrónico Geary, reproductor de audio Noise,
Switchboard como Panel de Control, un lanzador denominado Slingshot, Dock denominado Plank,
y un gestor de ficheros denominado Pantheon Files.
Pantheon
8. http://lxde.org/
LXDE surge en 2006 y es un DE super ligero, optimizado al máximo para consumir muy
pocos recursos y funcionar en máquinas con hardware menos potente o más primitivo. Es
fácilmente customizable, robusto y sencillo, con un aspecto que quizás recuerde más a los DE
clásicos o al de Windows, por tanto es una buena idea para principiantes. Lubuntu es la distribución
más importante que lo monta.
https://www.xfce.org/
Lxde
Xfce
9. Xfce es anterior al entorno de escritorio de KDE. Es uno de los más antiguos y de los
más ligeros que existen. El último lanzamiento de Xfce es el 4.15, que fue liberado en 2015 y
utiliza modernas tecnologías como GTK+ 3. Xfce es usado en muchas distribuciones de propósito
especial, como Ubuntu Studio, porque mucho más que Mate, libera la mayoría de recursos para las
aplicaciones.
Es también el entorno de distribuciones de Linux muy notables incluyendo a Manjaro Linux,
PC/OS, Salix y Mythbuntu.
Consumo de memoria RAM