¿Qué es KDE, GTK, GTK +, QT y / o GNOME?

Soy nuevo en Ubuntu (y Linux en general). A veces, al mirar progtwigs en el Centro de software de Ubuntu, veo que los progtwigs son ‘para el entorno GTK +’ o ‘para GNOME’, o muchas otras cosas. Todo lo que sé es que tengo Ubuntu 12.04 LTS, y lo que estoy viendo a través de mi monitor parece ser la controvertida interfaz de Unity.

¿Cuáles son estas otras cosas que veo que se mencionan en las descripciones de progtwigs (como KDE, GTK, QT, GNOME, GNOME ‘shell’, etc.)? ¿Son las GUI de Linux que son alternativas a Unity? ¿Son dependencias que necesito tener?

He pasado los últimos meses acostumbrándome a Ubuntu en su forma actual (aunque confieso, he jugado con Compiz, que es muy divertido). ¿Estas otras cosas darán vuelta completamente a mi mundo si las uso?

GTK, GTK + y Qt son herramientas de GUI. Estas son las bibliotecas que los desarrolladores utilizan para diseñar interfaces gráficas, todas ejecutadas en la parte superior del servidor X. Estas son cosas que necesita instalar como dependencias. Son el “equivalente” de Linux a GDI / GDI + de Windows. Cuando una aplicación utiliza alguno de estos, siempre tendrá una apariencia general.

GNOME y KDE son entornos de escritorio. GNOME utiliza principalmente el kit de herramientas GTK +, mientras que KDE utiliza principalmente el kit de herramientas Qt. Existen aplicaciones diseñadas para GNOME o KDE, como un menú de configuración o un reproductor de música predeterminado, generalmente en el kit de herramientas apropiado. Estos entornos de escritorio tienen un conjunto de utilidades / administradores de ventanas / especificación de diseño para crear un escritorio más unificado. Puede mezclar los dos si lo desea, pero puede tener problemas con estándares y aplicaciones en conflicto (que a veces puede encontrar en sistemas como Arch).

Unity usa muchas de las utilidades de GNOME (Nautilus, Rhythmbox, etc.), por lo que Unity es más GNOME que KDE.

GTK + es el “Kit de herramientas GIMP” ( http://en.wikipedia.org/wiki/GTK+ ); esto se refiere a los widgets (los bits que conforman las aplicaciones GUI, como botones, menús, listas desplegables, etc.) y los bits subyacentes que no puede ver, como las bibliotecas para almacenar la configuración.

Unity es un entorno de escritorio basado en Gnome. GNOME es un entorno de escritorio que utiliza GTK + como su kit de herramientas GUI. KDE es otro entorno de escritorio. Es más parecido a Windows en su estilo general y usa Qt como su kit de herramientas GUI.

La buena noticia es que las aplicaciones Qt se ejecutan bien en Unity.

La novedad es que algunas aplicaciones escritas para KDE utilizan bastante el escritorio de KDE y generan muchas dependencias. Si bien esto no romperá nada, puede consumir muchos recursos del sistema ejecutando trozos de KDE que realmente no está usando.

Sin embargo, una aplicación escrita en Qt no es necesariamente lo mismo que una aplicación escrita para KDE. Hay muchas aplicaciones que usan Qt para su GUI y no usan las bibliotecas de KDE.