Gnome y KDE son más que gestores de ventanas (WMS): son entornos de escritorio (DES), o entorno gráfico de usuario. Cada uno consta de un conjunto de librerías y aplicaciones diseñadas para trabajar y producir una interfaz de usuario atractiva. El equivalente en Windows es el entorno ‘Explorer’, que consta de un conjunto de las bibliotecas más el Internet Explorer integrado que cuenta con un motor de renderizado y una serie aplicaciones instaladas, aunque en Windows esto es parte integrante de todos los sistemas operativos instalados, mientras que en Linux, Gnome KDE o XFCE son simplemente algo más a instalar (no son necesarios en la primera instalación), pudiéndose eliminar si no se precisan.
Gnome se basa en una filosofía de diseño con tradición similar a la de MacOS clásico, y KDE está también construido sobre una filosofía de diseño en una tradición similar a la de Windows. Se pueden ver estas similitudes superficiales en las decisiones de diseño cuando se empiece a mirar las diferencias entre Gnome y KDE. Hay otros entornos gráficos además de Gnome y KDE disponibles para su uso con el sistema X-Windows. También están inspirados por lo menos en parte por el diseño de las filosofías de otros sistemas operativos.
Generalmente, un gestor de ventanas parece evolucionar desde un deseo de aplicar un cierto conjunto útil y conveniente de aplicaciones en un GUI (Interfaz gráfica de usuario). Un gestor de ventanas es, en definitiva, sólo un medio de crear un lugar para una aplicación, un conjunto mínimo de directivas para el control de la ventanas de la aplicación. A medida que más y más características a un entorno gráfico, éste empieza a evolucionar.
En última instancia, la base de aplicación y las bibliotecas de un entorno gráfico tienden a ser divisibles hasta el nivel de gestor de ventanas que va con un determinada gestor de ventanas. Como tal, un entorno gráfico completo puede ir acompañada de cualquiera de un buen número de gestores de ventanas, siempre y cuando los éstos sean funcionalmente compatibles con el conjunto de características del entorno gráfico usado. A veces, sin embargo, el gestor de ventanas asociado con un determinado entorno de escritorio no funciona sin el entorno gráfico, creando así una forma divisibilidad: el entorno gráfico puede estar separado del gestor de ventanas y utilizarse con otros, pero el gestor de ventanas no puede separarse del entorno gráfico.
Hay excepciones, sin embargo. Esto vendrá hasta que aparezca como algunos de los entornos gráficos a continuación:
Gnome
El gestor de ventanas Gnome es parte del entorno gráfico, aunque pueden ser “ignorados” por la aplicación de otro gestor de ventanas con librerías Gnome que actúan corriendo detrás de una aplicación. Hay un gestor de ventanas Gnome llamado Metacity, que es el más utilizado, y mucho más simplificado en general. Utiliza GTK + para el diseño GUI.
KDE
“K Desktop Environment”. Comparte mucho en común con Gnome en términos de su estatus como el emparejamiento de entorno gráfico y gestor de ventanas: el gestor de ventanas es parte del entorno gráfico, y puede ser “cubierto” o “ignorado”, pero no lo sustituye, porque realmente gran parte de él es parte de la bibliotecas básicas utilizadas para ejecutar el entorno gráfico y su marco de aplicación. No tiene un gestor de ventanas similar al Metacity en Gnome, pero no es necesario ya que existe un “trabajo igual” en un gestor de ventanas ya existente, llamado IceWM. IceWM es rápido y consume pocos recursos. Respecto a lo que tiene en común con el KDE con Windows es su aspecto y el comportamiento, y su capacidad para trabajar bien con las librerías de KDE y otras aplicaciones. KDE usa el Qt GUI toolkit en su diseño.
XFCE
Por lo general considerada con un peso menor, más rápido variación en la idea de Gnome, Xfce es en realidad otro entorno completo, con su propio gestor de ventanas, XFwm. A diferencia de los gestores de ventanas incorporados a Gnome y KDE, el XFwm puede funcionar sin el resto de XFCE. Es, en ese sentido, verdaderamente modular y diseño ortogonal, lo que debería hacer un llamamiento a los programadores. XFCE carece de la individualidad, con una herramienta de desarrollo para la interfaz de usuario fácil compartiendo la funcionalidad de Gnome y KDE, en forma de GTK + y Qt (respectivamente), pero para el usuario final es más rápido, así como funcional. XFwm puede separarse fácilmente y ejecutar con plena compatibilidad funcional en la parte superior de Gnome o KDE. Xfce no funciona tan bien con otros gestores de ventanas como Gnome y KDE, pues está diseñado para XFwm.
GNUstep
Considerando que Gnome (y en menor medida, XFCE) se basa en un MacOS inspirado en la filosofía de diseño, y KDE se basa en Windows y en su filosofía de diseño, la GNUstep se basa en un NeXTstep infundido en la funcionalidad. Es realmente significativa la funcionalidad única que no existe con los diferentes entornos fuera de GNUstep. De hecho, aunque GNUstep cumple las mismas necesidades como entorno gráfico, no es uno: es un marco y aplicación de herramientas de desarrollo GUI, optimizados para la aplicación NeXTstep y el estilo de capacidades y la interfaz de ver, sentir y comportar. Se trabaja en sociedad con el gestor de ventanas WindowMaker, aunque no hay nada para evite su uso con otros gestores de ventanas. La razón principal no hay mucha credibilidad compatibilidad entre GNUstep y otros gestores de ventanas es que éstos simplemente no son lo suficientemente flexibles como para adaptarse a la funcionalidad que proporciona GNUstep. Considerando que XFCE y XFwm son algo similares a la separación de XFwm y Xfce, GNUstep y WindowMaker son realmente independientes para empezar con y sin problemas, simplemente son compatibles. Cada una de ellas es su propia aplicación de diseño y la filosofía de desarrollo de NeXTstep. Y cada uno de ellos ha sido adaptado para ser compatibles con los demás como sea posible. WindowMaker corre con la misma facilidad en la parte superior del marco de GNUstep, o el Gnome, KDE, u otros entornos gráficos de usuario. GNUstep puede ser instalado junto a Gnome, XFCE, y KDE, y su plena funcionalidad se puede acceder desde dentro de Gnome, Xfce, o KDE, pero las aplicaciones específicas del entorno gráfico con cada uno no se benefician de la funcionalidad adicional de GNUstep. Curiosamente, WindowMaker (con o sin GNUstep) se ejecuta con mayor rapidez, que el IceWM. El GNUstep es comparable con Xfce, que carecen características de KDE y Gnome; GNUstep favorece una mayor flexibilidad y funcionalidad más características.
Curiosamente, Apple compró NeXT y se incorporaron MacOS X en el mismo marco general de aplicación y funcionalidad de la capacidad que se ha aplicado en GNUstep. Es extremadamente fácil de desarrollar software que se pueden ejecutar en el marco de GNUstep y MacOS X, lo que permite portar fácilmente el software. Incluso hay un desarrollo de plataforma cruzada que se ejecuta en GNUstep llamado “Renaissance”, que puede ser usado para producir aplicaciones GUI que pueden aplicarse sin alteración, ya sea en una plataforma de GNUstep o MacOS X (utilizando el librerías “Cocoa” en lugar de las bibliotecas de GNUstep) .
Pasar de Gnome o KDE a GNUstep es casi tan grande como un ajuste pasar de Windows o MacOS clásico para Linux. Es, después de todo, una plataforma Unix con la funcionalidad de un sistema operativo distinto. Toda persona que ha decidido dar GNUstep / WindowMaker intentar una utilizarlo encuentra dificultades, sin embargo, cada vez descubrirá un entorno más atractivo, cómodo y útil.