Administrador de ventanas vs. Entorno de escritorio vs. ¿Sistema de ventanas? ¿Cual es la diferencia?

23

Estoy confundido sobre lo que estos términos significan realmente Y sobre lo que hacen / cómo contribuyen al sistema en su conjunto. En particular, cuando estaba ejecutando Ubuntu, había varias palabras clave como:

Gnome 
X11 
Xorg 
Metacity 
GTK+

¿Cuál es exactamente la diferencia entre todos estos? ¿Cuál puede ser cambiado? ¿Se aplican las mismas cosas cuando hablamos de KDE o LXDE?

EDITAR: Además, ¿funcionan cosas como Compiz en cada administrador de ventanas / sistema de ventanas / entorno de escritorio?

n0pe
fuente
Ya pregunté en 2010 en AskUbuntu y pregunté unos meses después en Unix y Linux . Dividir los pelos de StackExchange en tantas partes no siempre tiene sentido.
Dan Dascalescu

Respuestas:

26

X11 es un protocolo de red . Codifica cosas como primitivas gráficas, imágenes, movimiento del puntero y pulsaciones de teclas.

Xorg es un servidor X . Implementa X11 y proporciona una interfaz para teclados, ratones y tarjetas de video.

GTK + es un kit de herramientas de widgets . Proporciona elementos como botones, barras de desplazamiento, cuadros de edición, etc.

Metacity y Compiz son gestores de ventanas . Decoran primitivas de ventanas X y admiten diversas operaciones, como mover, cambiar el tamaño y maximizar las ventanas.

GNOME, KDE y LXDE son entornos de escritorio . Proporcionan bibliotecas y especificaciones que las aplicaciones usan y siguen para "jugar bien" con otras aplicaciones.

Ignacio Vazquez-Abrams
fuente
Esta es una respuesta realmente genial y simple +1. Sin embargo, ¿se puede cambiar el servidor Xorg o es un estándar de Linux? Además, nunca he oído hablar de GTK + o Metacity en un entorno KDE: ¿son específicos de Gnome?
n0pe
3
Xorg es simplemente una implementación de X11; resulta ser la implementación de FOSS más popular. KDE especifica que Qt se usa como su kit de herramientas de widgets, por lo que no es posible que una aplicación de KDE use GTK +, ya que ya no será una aplicación de KDE. Es posible usar Metacity bajo KDE (el administrador de ventanas rara vez es parte de la especificación DE, solo un defecto sensato), pero la mayor parte de la razón por la que las personas usan KDE se debe a su capacidad de configuración, y Metacity es muy antítesis de configurabilidad.
Ignacio Vazquez-Abrams
Una pregunta más, y gracias por la información hasta este punto. ¿Los gestores de ventanas juegan un papel en la compatibilidad de doble pantalla? Estoy a punto de cambiar de KDE a una solución ligera (blackbox / openbox, esa área) y me pregunto si esto incluso afecta a las pantallas duales o ese tipo de cosas.
n0pe
No deberían , pero algunos pueden proporcionar funciones adicionales en situaciones de monitores múltiples (ajuste al borde de la pantalla, envío a la pantalla, etc.).
Ignacio Vazquez-Abrams
user113907 menciona: "X11 es el sistema de ventanas (lo que dibuja las ventanas en la pantalla)". Usted menciona: "X11 es un protocolo de red". ¿Se puede conciliar esto?
dotancohen
4

Aquí están los términos definidos, junto con algunos ejemplos centrados en Ubuntu.

  • Administrador de ventanas: toma las solicitudes de Windows y las coloca donde necesitan ir. Hace cosas como barras de título, menús, etc. Ejemplo: Metacity

  • Entorno de escritorio: un superconjunto de administradores de ventanas que agregan elementos como paneles, fondos y otros detalles. Ejemplo: GNOME

  • Sistema de ventanas: el software real de bajo nivel que permite que existan cosas como ventanas incluso en primer lugar, y las dibuja en la pantalla. Ejemplo: Xorg

En general, también puede interesarle saber que el administrador de ventanas y el entorno de escritorio son con los que interactúa el usuario. No toca directamente (a menos que esté en un shell de recuperación) el sistema de ventanas.

Tenga en cuenta también que estas cosas pueden ser modulares para respetar con los demás. Por ejemplo, puede usar cualquier administrador de ventanas en Xorg y cualquier entorno de escritorio además de cualquier administrador de ventanas.

nuevo123456
fuente
4

GNOME es un entorno de escritorio (maneja los iconos y paneles del escritorio).

Metacity es uno de los administradores de ventanas de GNOME (mantiene las ventanas organizadas).

GTK + es el kit de herramientas de widgets de GNOME (dibuja los botones y las casillas de verificación).

X11 es el sistema de ventanas (lo que dibuja las ventanas en la pantalla).

Xorg es una implementación de código abierto de X11 (generalmente sinónimo de X11).

Compiz es un administrador de ventanas y un compositor de escritorio (un compositor de escritorio es un programa que presenta efectos especiales, como un cubo de escritorio, en su pantalla).

Puede ejecutar Compiz en GNOME, KDE y Unity al menos. Simplemente obtenga el paquete CCSM ingresando esto en la terminal:

$ sudo apt-get install ccsm
$ ccsm

(No ingrese el signo de dólar y el espacio después; solo significa que no ha iniciado sesión como root.) En CCSM (Compiz Config Settings Manager), active y configure los efectos de escritorio que desee. ¡Ten cuidado! Puede perder las barras de título en GNOME y UNITY. Si eso sucede, presione Ctrl-Alt-F1 y luego escriba:

$ top

Mire debajo de la columna PID y anote el número en la entrada xorg. Luego ingrese:

$ sudo kill pid

La pantalla de inicio de sesión debería aparecer de inmediato. Inicie sesión nuevamente y evite cometer el error que cometió la última vez. Perdón por el largo discurso.

usuario113907
fuente
Ignacio Vázquez-Abrams menciona: "X11 es un protocolo de red". Usted menciona: "X11 es el sistema de ventanas (lo que dibuja las ventanas en la pantalla)". ¿Se puede conciliar esto?
dotancohen