Conciliación de terminología: Administrador de visualización frente a administrador de sesión, sistema de ventanas frente a administrador de ventana


23

Estoy tomando el curso de Introducción a Linux de la Fundación Linux . Parte de la terminología parece superponerse o contradecirse, especialmente cuando trato de complementar el material del curso con otras fuentes, como TLDP y Wikipedia .

¿Es un "Administrador de visualización" lo mismo que un "Administrador de sesión"?

Administrador de visualización: programa que inicia una sesión del sistema de ventanas al iniciar el sistema de ventanas y generalmente solicita un nombre de usuario y contraseña.

Administrador de sesión: inicia y mantiene los componentes de la sesión gráfica.

Del mismo modo, ¿es un "sistema de ventanas" lo mismo que un "administrador de ventanas"?

Sistema de ventanas: software que proporciona los elementos clave de la GUI para el uso de software de alto nivel. Proporciona aplicaciones con una superficie (generalmente) rectangular y redimensionable para presentar su GUI al usuario.

Administrador de ventanas: controla la ubicación y el movimiento de ventanas, ventanas cromadas y controles.

Y solo para estar seguro acerca de X: De lo que deduzco parece que "X Window System" es un sistema de ventanas para pantallas de mapa de bits, "X11" es la versión actual del protocolo para el sistema X Window, y "X.Org Server" es La implementación de referencia del protocolo X11. ¿Es eso correcto?


Incluso en esos hilos, hay confusión y contradicción. Por ejemplo, en el hilo SuperUser, Ignacio Vázquez-Abrams menciona: "X11 es un protocolo de red", pero el usuario113907 menciona: "X11 es el sistema de ventanas (lo que dibuja las ventanas en la pantalla)".
dotancohen

Gracias. Comenzaré a ofrecer algunas recompensas para obtener respuestas completas. Necesito esperar dos días si pongo la recompensa por este.
dotancohen

Respuestas:


7
Is a "Display Manager" the same thing as a "Session Manager"?

Respuesta: No, no son lo mismo. El session managermaneja su sesión, y el display manageres responsable de proporcionarle con una interfaz de inicio de sesión.

Likewise, is a "Windowing system" the same thing as a "Window manager"?

Respuesta: No, son diferentes. El se window mangagersienta en la parte superior de la Window system.

El Window system: A cada aplicación que se está ejecutando actualmente se le asigna una superficie de la pantalla generalmente redimensionable y generalmente rectangular para presentar su interfaz gráfica de usuario al usuario; estas ventanas pueden superponerse entre sí, a diferencia de una interfaz de mosaico donde no se les permite superponerse.

El window manager: Cuando se está ejecutando un administrador de ventanas, algunos tipos de interacción entre el servidor X y sus clientes se redirigen a través del administrador de ventanas. En particular, cada vez que se intenta mostrar una nueva ventana, esta solicitud se redirige al administrador de ventanas, que decide la posición inicial de la ventana


Fuente del administrador de sesión

En el X Window System, un administrador de sesión X es un programa de administración de sesión, un programa que puede guardar y restaurar el estado actual de un conjunto de aplicaciones en ejecución.


Fuente de X window manager

Un administrador de ventanas X es un administrador de ventanas que se ejecuta en la parte superior del sistema X Window, un sistema de ventanas utilizado principalmente en sistemas tipo Unix.

Tipos de window managers

  1. Administradores de ventanas de apilamiento
  2. Administradores de ventanas de mosaico
  3. Administradores de ventanas de composición
  4. Administradores de ventanas virtuales
  5. Administradores de ventanas que son extensibles

El usuario puede elegir entre varios third-party window managers, que difieren entre sí de varias maneras, que incluyen:

personalización de apariencia y funcionalidad:

  • menús textuales utilizados para iniciar programas y / o cambiar opciones

  • muelles y otras formas gráficas para iniciar programas

  • múltiples escritorios y escritorios virtuales (escritorios más grandes que el tamaño del monitor físico) y localizadores 1 para cambiar entre ellos

  • consumo de memoria y otros recursos del sistema

  • grado de integración con un entorno de escritorio, que proporciona una interfaz más completa para el sistema operativo y ofrece una gama de utilidades y aplicaciones integradas.

Si bien el objetivo principal de un administrador de ventanas es administrar las ventanas, muchos administradores de ventanas tienen características adicionales como manejar clics del mouse en la ventana raíz, presentar paneles y otros elementos visuales, manejar algunas teclas (por ejemplo, Alt-F4 puede cerrar una ventana ), decidir qué aplicación ejecutar al inicio, etc.


Fuente del administrador de pantalla (hay una lista de administradores de pantalla en el sitio web fuente)

A display manager, o administrador de inicio de sesión, suele ser una interfaz gráfica de usuario que se muestra al final del proceso de arranque en lugar del shell predeterminado. Hay varias implementaciones de administradores de pantalla, al igual que hay varios tipos de administradores de ventanas y entornos de escritorio. Por lo general, hay una cierta cantidad de personalización y temática disponible con cada uno.

X fuente de administrador de pantalla

En el X Window System, un administrador de pantalla X se ejecuta como un programa que permite iniciar una sesión en un servidor X desde la misma computadora u otra.

A display managerpresenta al usuario una pantalla de inicio de sesión que solicita un nombre de usuario y contraseña. Una sesión comienza cuando el usuario ingresa con éxito una combinación válida de nombre de usuario y contraseña.


La fuente del sistema X window

Manual de Debian para el sistema x window

sitio xorg

El X Window System(X11, X y, a veces, informalmente X-Windows) es un sistema de ventanas para pantallas de mapa de bits, común en los sistemas operativos de computadora tipo UNIX.

X proporciona el marco básico para un entorno GUI: dibujar y mover ventanas en el dispositivo de visualización e interactuar con un mouse y un teclado. X no exige la interfaz de usuario, esto es manejado por programas individuales. Como tal, el estilo visual de los entornos basados ​​en X varía mucho; diferentes programas pueden presentar interfaces radicalmente diferentes.


14

Aquí hay una caracterización aproximada muy breve:

Administrador de visualización: el programa que le proporciona un inicio de sesión gráfico y luego inicia su sesión. Se ejecuta como usuario root o dedicado.

Administrador de sesión: el programa que realmente controla su sesión. Se ejecuta bajo su cuenta.

Sistema de ventanas: el sistema completo de dibujo / control de la GUI. Describe no un componente en sí mismo, sino todos los componentes juntos.

Administrador de ventanas: el programa que determina dónde se colocan las ventanas, qué decoraciones (marco, botones de cierre / iconización / menú, etc.) obtienen y cómo obtienen / pierden el foco.


Entonces, ¿un entorno de escritorio requiere todo esto?
Gog

13

Un sistema de ventanas es un componente de software que proporciona ventanas para que las aplicaciones se dibujen y puede mostrar estas ventanas en la pantalla. El sistema X Window es el sistema de ventanas estándar en los sistemas Unix; fuera de Mac OS X, realmente no tiene competencia (esto puede cambiar si Wayland o Mir se vuelven viables). El sistema X Window tiene una arquitectura cliente-servidor, donde el servidor (conocido como servidor X o servidor X11) administra el hardware de visualización y los clientes son aplicaciones. Las aplicaciones que muestran ventanas en un servidor X se conocen como clientes X o aplicaciones X (o clientes X11 o aplicaciones X11).

En lo que respecta a las aplicaciones, lo que importa es el protocolo de comunicación entre las aplicaciones y el sistema de ventanas. Este protocolo se conoce como X11 (11ª versión del protocolo, la versión actual desde 1987), con varias extensiones comunes.

X.Org is an implementation of the X Window System. It has been the de facto standard implementation since the project started in 2004, taking over from XFree86. X.Org includes both generic and hardware-specific parts of the X server as well as a number of client libraries and utilities.

Un administrador de pantalla es una aplicación X11 cuyo propósito es autenticar a un usuario (generalmente solicitando un nombre de usuario y contraseña) y, después de una autenticación exitosa, iniciar una sesión como ese usuario. El administrador de pantalla se ejecuta como root (al menos en parte) y termina o al menos deja el primer plano mientras un usuario está conectado. El administrador de pantalla se encarga de iniciar un servidor X que sirve tanto la solicitud de inicio de sesión como la sesión de usuario posterior.

Un administrador de sesión es un programa cuyo trabajo es iniciar otros programas. Es el primer programa iniciado como parte de la sesión interactiva de un usuario. Puede iniciarlo el administrador de pantalla (después de que haya perdido los privilegios). También puede iniciarlo algún programa que se ejecute como usuario si el usuario ha iniciado sesión por algún otro medio que no sea un administrador de pantalla, generalmente con un mensaje de inicio de sesión en modo texto; esto generalmente se hace a través destartxscript que se encarga de iniciar un servidor X, ejecutar el administrador de sesión y matar el servidor X cuando haya terminado. El administrador de sesión puede ser cualquier cosa, desde un simple emulador de terminal en el que el usuario puede escribir comandos, hasta un script que inicia varios programas predefinidos, hasta un programa sofisticado que recuerda las aplicaciones y las posiciones de las ventanas de una sesión a la siguiente. La sesión finaliza cuando finaliza el administrador de sesión.

Un administrador de ventanas es un cliente X con un rol especial. Recibe notificaciones cuando se crean nuevas ventanas y normalmente atrapa una serie de eventos de usuario (enlaces de teclas y mouse). Su trabajo es elegir dónde mostrar ventanas y a qué tamaño, mostrar y ocultar ventanas, mostrar decoraciones de ventanas (bordes, barra de título, ...), etc. Casi todos los administradores de ventanas pueden servir como un administrador de sesión: el administrador de ventanas tiene que correr para toda la sesión de todos modos. La mayoría de los administradores de ventanas ofrecen una forma para que los usuarios inicien nuevos programas a través de menús o combinaciones de teclas, aunque estrictamente hablando esto no es parte de la función de administrador de ventanas.

Otro término que no mencionó es un entorno de escritorio . Un entorno de escritorio es una colección de clientes X que comprende al menos un administrador de sesión, un administrador de ventanas y un shell gráfico , así como una colección de utilidades como menús, muelles, administrador de portapapeles, instalación de macros, etc.


¿Puedes tener un WM sin un DE? ¿Es un DE un WM con algunos extras esenciales? ¿Qué aspectos crean la diferenciación?
Vass

@Vass Un WM es uno de los componentes de un DE. Vea el último párrafo de mi respuesta y siga los enlaces para obtener más información.
Gilles 'SO- deja de ser malvado'

10

¿Es un "Administrador de visualización" lo mismo que un "Administrador de sesión"?

No del todo, pero a menudo se superponen en la implementación.

Un Administrador de visualización solo inicia sesión en el usuario e inicia una sesión, que consta de todos los programas que se ejecutan desde el momento en que inicia sesión hasta que vuelve a cerrar sesión en la computadora. Comúnmente, el administrador de pantalla iniciará un entorno de escritorio y, a menudo, también un administrador de sesión para el usuario.

Un entorno de escritorio consiste principalmente en un Administrador de ventanas, pero también abarca muchos otros programas que el usuario espera en una computadora de escritorio, por ejemplo, el entorno de escritorio GNOME tiene un navegador web llamado Web y un administrador de archivos llamado Archivos (anteriormente conocido como Nautilus).

Un Administrador de sesión, por otro lado, es responsable de almacenar las aplicaciones que se ejecutan actualmente cuando el usuario cierra la sesión, iniciarlas nuevamente cuando el usuario inicia sesión nuevamente e iniciar automáticamente un conjunto de programas y demonios en segundo plano para un entorno de escritorio. Por ejemplo, cuando cierre la sesión, podría guardar que estaba ejecutando Chromium y luego volver a iniciarlo cuando inicie sesión, o iniciar automáticamente cosas como el Llavero GNOME que puede almacenar contraseñas y claves para varios programas.

Por lo tanto, puede tener un Administrador de pantalla sin un Administrador de sesión, del mismo modo, puede tener un Administrador de sesión sin un Administrador de pantalla, o ambos al mismo tiempo, o incluso ninguno de ellos.

Del mismo modo, ¿es un "sistema de ventanas" lo mismo que un "administrador de ventanas"?

No, son bastante diferentes pero son comprensiblemente fáciles de confundir. X Window System es un sistema de ventanas que consta de un servidor X, el protocolo X11 y clientes X que se comunican con el servidor. (Los clientes son los programas que ejecuta en su computadora).

En el sistema X Window tiene clientes X que hablan con una instancia en ejecución del servidor X utilizando el protocolo X11. Los clientes X envían mensajes al servidor X que le dice qué dibujar en la pantalla, y el servidor X es lo que realmente habla con la tarjeta gráfica y muestra lo que se le dijo que dibuje en la pantalla.

Es importante tener en cuenta que el sistema X Window en sí no administra ventanas. El Administrador de ventanas que se inicia cuando inicia sesión le dice al servidor X dónde están las ventanas en la pantalla, dibuja decoraciones de ventanas como bordes y una barra de título, y es lo que le permite mover ventanas en la pantalla, cerrarlas, etc. .. Sin un Administrador de ventanas ejecutándose, todo lo que ves son los clientes X que comienzas sin decoraciones de ventanas y no podrás mover las ventanas.

El servidor de implementación de referencia del sistema X Window es el servidor X.Org , algunos ejemplos de administradores de ventanas son KWin de KDE, Mutter de GNOME y administradores de ventanas en mosaico como i3 y dwm. Los clientes X incluyen cosas como navegadores web (como Chromium y Firefox), clientes de correo (como Thunderbird), emuladores de terminal (como GNOME Terminal y termite) y cualquier otra aplicación X que se te ocurra.

Y solo para estar seguro acerca de X: De lo que deduzco parece que "X Window System" es un sistema de ventanas para pantallas de mapa de bits, "X11" es la versión actual del protocolo para el sistema X Window, y "X.Org Server" es La implementación de referencia del protocolo X11. ¿Es eso correcto?

Correcto.


Citando la página de manual de XDM del administrador de escritorio predeterminado del sistema X Window:

Xdm proporciona servicios similares a los proporcionados por init, getty e inicio de sesión en terminales de caracteres: solicitando nombre de usuario y contraseña, autenticando al usuario y ejecutando una '' sesión ''.

Una "sesión" se define por la duración de un proceso en particular; en el mundo terminal tradicional basado en caracteres, es el shell de inicio de sesión del usuario. En el contexto xdm, es un administrador de sesión arbitrario. ... Cuando un administrador de sesión real no está disponible, un administrador de ventanas o emulador de terminal se usa típicamente como el "administrador de sesión", lo que significa que la finalización de este proceso finaliza la sesión del usuario.

- XDM (1)


Aclaración: su "correcta". en el último párrafo se refiere a la segunda pregunta en la cita que está debajo, no a la primera, ¿verdad?
Izkata

Ah, sí, ni siquiera pensé en eso. Lo cambiará
kyrias

Puede tener varias ventanas sin un administrador de ventanas. No tendrán decoraciones, no podrá arrastrarlos o cambiar su tamaño, etc. Pero todos estarán en la pantalla en la configuración que les dé cuando los cree.
Barmar

@Barmar Ah, gracias, nunca ejecutes múltiples aplicaciones X sin un WM antes, pero supongo que no tendría mucho sentido si solo pudieras ejecutar una.
kyrias
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.