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

60

Soy nuevo en Ubuntu (y Linux en general). A veces, al mirar programas en el Centro de software de Ubuntu, veo cosas sobre los programas que 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 veo a través de mi monitor parece ser la controvertida interfaz de Unity.

¿Cuáles son estas otras cosas que veo mencionadas en las descripciones de los programas (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 lo confieso, he jugado con Compiz, lo cual es divertido). ¿Estas otras cosas cambiarán completamente mi mundo si las uso?

InfiernoCosecha
fuente
Bienvenido a Ask Ubuntu! Entiendo que todos estos nuevos términos parecen confusos cuando comienzas a usar Ubuntu / Linux. Sin embargo, también creo que su pregunta es demasiado amplia para responder. Como ya mostró @UriHerrera, la información ya está presente en este sitio también. Voy a votar para cerrar esta pregunta. Consulte también las preguntas frecuentes para obtener más información sobre qué tipo de preguntas son adecuadas para este sitio.
gertvdijk
2
No hay nada por lo que disculparse :)
Flimm
3
Además de no ser nada por lo que disculparse, tampoco estoy de acuerdo con que esto sea demasiado amplio para responder. Es decir, según los estándares actuales, demasiado amplio, por lo que probablemente no deberíamos cerrar esto como un duplicado. Esto es considerablemente más estrecho y ya tiene buenas respuestas.
Eliah Kagan
1
@EliahKagan Esa es una simple excepción a la regla como se menciona explícitamente en la parte superior de la pregunta. Y no estoy de acuerdo con usted acerca de que esta es una pregunta más estrecha, ya que esta pregunta es sobre los kits de herramientas de DE y UI. Efectivamente, es al menos medio duplicado. Y yo podría escribir un libro como una respuesta, por lo que, sin duda es un tipo "demasiado amplia" de Q.
gertvdijk

Respuestas:

51

GTK, GTK + y Qt son kits de herramientas GUI. Estas son bibliotecas que los desarrolladores usan para diseñar interfaces gráficas, todas ejecutadas sobre X Server. Estas son cosas que necesita instalar como dependencias. Son el "equivalente" de Linux para GDI / GDI + de Windows. Cuando una aplicación usa cualquiera de estos, siempre tendrá un "aspecto 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. Hay 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 / gestores de ventanas / especificaciones de diseño para crear un escritorio más unificado. Puede mezclar los dos si lo desea, pero puede encontrarse con problemas con estándares y aplicaciones en conflicto (que ocasionalmente puede encontrar en sistemas como Arch).

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

Kupiakos
fuente
20

GTK + es el "Kit de herramientas GIMP" ( http://en.wikipedia.org/wiki/GTK+ ); esto se refiere a los widgets, los bits que componen las aplicaciones de la 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 estilo general y usa Qt como su kit de herramientas GUI.

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

La noticia mediana es que algunas aplicaciones escritas para KDE utilizan una gran parte del escritorio de KDE y atraen muchas dependencias. Si bien esto no romperá nada, puede consumir muchos recursos del sistema ejecutando fragmentos de KDE que realmente no está utilizando.

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

Adrian
fuente