Windows Managers vs Login Managers Vs Display Managers Vs Desktop Environment


55

Publiqué una pregunta y noté que la gente no distinguía correctamente entre muchas de estas cosas: Windows Managers vs Login Managers Vs Display Managers Vs Desktop Environment. ¿Alguien puede aclarar esto, es decir, decirnos la diferencia entre ellos y cómo están relacionados quizás?

¿En qué categoría se encuentra Xorg? ¿Qué pasa con Gdm / Kdm / Xdm? La gente también habla de X. ¿Qué es X?


66
He formulado esta hace un tiempo en la UB: superuser.com/questions/291298/...
n0pe

La pregunta también se hizo en 2010 en AskUbuntu .
Dan Dascalescu

Respuestas:


54

De abajo hacia arriba:

  • Xorg, XFree86 y X11 son servidores de visualización . Esto crea el entorno gráfico.
  • [gkx] dm (y otros) son administradores de pantallas . Un administrador de inicio de sesión es un sinónimo. Este es el primer programa X ejecutado por el sistema si el sistema (no el usuario) está iniciando X y le permite iniciar sesión en el sistema local o en los sistemas de red.
  • Un administrador de ventanas controla la colocación y decoración de ventanas. Es decir, el borde de la ventana y los controles son la decoración. Algunos de estos son independientes (WindowMaker, sawfish, fvwm, etc.). Algunos dependen de un entorno de escritorio que lo acompañe.
  • Un entorno de escritorio como XFCE, KDE, GNOME, etc. son conjuntos de aplicaciones diseñadas para integrarse bien entre sí para proporcionar una experiencia consistente.

En teoría (y sobre todo en la práctica) cualquiera de esos componentes es intercambiable. Puede ejecutar kmail usando GNOME con WindowMaker en Xorg.


1
Algunos otros administradores de pantalla / inicio de sesión: delgado, qingy.
dubiousjim

1
Algunos otros gestores de ventanas: metacity y twm
Emanuel Berg

1
@EmanuelBerg: la metaciudad es en su mayor parte inútil sin GNOME y twm es en su mayoría inútil. Aparte de eso, mi intención es solo proporcionar ejemplos, no una lista exhaustiva.
bahamat

Bueno, no pedí una lista exhaustiva, si esa fue tu interpretación. Solo di dos ejemplos más. Pero, en cuanto a lo que es inútil o no, eso es para que todos lo descubran por sí mismos. Por un lado, uso metacity todos los días y no he tenido GNOME en años (mira mi publicación a continuación). Cuanta más información mejor.
Emanuel Berg

¿No requieren todos los entornos de escritorio un administrador de ventanas? ¿Y todos los gestores de ventanas un gestor de pantallas? Eso me parecería lógico, pero he instalado LXDE pero aparentemente no tengo LXDM ...
TheStoryCoder

16

Si experimentas con esto, quedará claro:

En /etc/rc2.d, encontrará archivos que son instrucciones de lo que debe hacer su computadora cuando se inicia.

Si usa GNOME, busque un archivo con gdmsu nombre, luego reemplace la S(primera letra del nombre) por una minúscula s. (GDM es como habrás adivinado el administrador de pantalla de GNOME. Si usas alguna otra suite, por supuesto, averigua qué administrador de pantalla usa, luego desactívala de la misma manera).

Ahora, reinicie su computadora y notará que la pantalla de inicio de sesión ya no aparece. Conclusión 1: Sin administrador de visualización, sin pantalla de inicio de sesión.

En su lugar, iniciará sesión en la consola. Ahora, intente, por ejemplo, reproducir una película (o hacer algo con gráficos). No va a funcionar! Esto se debe a que X no se está ejecutando. Conclusión 2: Sin X, sin gráficos.

Tercer paso, iniciar X: escribiendo xinit, dependiendo de su ~/.xinitrcarchivo, puede comenzar un conjunto de aplicaciones. Pero, para ilustrar, intente ejecutar X con solo un terminal, por ejemplo, urxvt. Por lo tanto, poner urxvten .xinitrcy comentario de salida (con #) todo lo demás, a continuación, escriba xinit.

Ahora deberías ver la urxvtventana. Aquí, puedes reproducir películas, etc. Pero, en cambio, muevamos la urxvtventana a otro lugar. No puedo hacerlo Conclusión 3: Sin administrador de ventanas, ninguna de las funcionalidades habituales de GUI a las que probablemente esté acostumbrado. Por lo tanto, escriba exiten urxvt. (Ese comando saldrá de la terminal, pero, como ese fue el único proceso que se ejecutó como se especifica en .xinitrc, X también terminará).

Último paso, modifique .xinitrcuna vez más:

urxvt &
metacity

(tenga en cuenta &que los procesos se ejecutarán simultáneamente)

Ejecute X nuevamente y vea el resultado. La última parte del rompecabezas: metacity, un administrador de ventanas.

Para salir, escriba pkill -9 metacity. (En esto, urxvt también terminará, posiblemente porque, como se ejecutó en segundo plano (con &), metacity es el único proceso que supervisa X).

Buena suerte. Probablemente, se atascará en algunos detalles, pero vale la pena, para obtener comprensión.


¿Es mayúscula GDMlo mismo que minúscula gdm?
René Nyffenegger

Esta fue una respuesta fantástica. No solo le da la respuesta, sino que le dice cómo construir una mejor comprensión. Gracias.
Allen Kim

4

En una oración: su administrador de pantalla crea una buena pantalla gráfica donde puede usar un administrador de inicio de sesión para iniciar sesión en su sesión X, que iniciará un administrador de ventanas y puede iniciar un administrador de escritorio.


1

La respuesta de @bahamat está completa para la pregunta. Sin embargo, estoy agregando definiciones de más términos, ya que esta pregunta aparece primero en búsquedas de Google relacionadas:

  • Sistema X Window (también conocido como X11): un protocolo de red que codifica cosas como primitivas gráficas, imágenes, movimiento del puntero y pulsaciones de teclas.
  • Servidor X Display (por ejemplo, Xorg y XFree86): servidor X que implementa X11 y proporciona una interfaz para teclados, ratones y tarjetas de video.
  • X Display Manager (por ejemplo, SDDM, GDM y LightDM): administrador de inicio de sesión gráfico que inicia una sesión en un servidor X desde la misma computadora u otra
  • Widget / GUI toolkit / framework / library (por ejemplo, GTK + y Qt): proporciona elementos como botones, barras de desplazamiento, cuadros de edición, etc.
  • Administradores de ventanas (p. Ej., Metacity y Compiz): ​​decorar primitivas de ventanas X y admitir diversas operaciones, como mover, redimensionar y maximizar ventanas.
  • Entornos de escritorio (por ejemplo, GNOME, KDE, XFCE y LXDE): proporcionan bibliotecas y especificaciones que las aplicaciones usan y siguen para "jugar bien" con otras aplicaciones.

Referencia:

https://superuser.com/questions/291298/window-manager-vs-desktop-environment-vs-window-system-whats-the-difference

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.