¿Cómo funcionan los componentes de una interfaz gráfica de usuario en Linux?

¿Cómo funcionan los componentes de una interfaz gráfica de usuario en Linux?

Hay al menos algunos componentes básicos:

-server (to talk to drivers and listen for input)
-desktop environment (?)
-windows manager (manages apps boarders, size, position, etc) 
-other polishing apps (menus, clocks, icons)

Entonces, ¿qué realiza un seguimiento de dónde está el mouse y otras actividades interactivas?

¿Qué pasaría si algunos de estos componentes desaparecieran? Digamos que ejecuto Firefox sin un administrador de Windows o un entorno de escritorio. ¿Se ejecutaría en pantalla completa sin mouse?

¿Cómo inicio y detengo completamente una interfaz gráfica de usuario desde la terminal?

gracias

Respuesta1

El cursor del mouse lo administra el servidor de gráficos: los clientes reciben eventos de entrada, pero no necesitan dibujar el puntero por sí mismos.

También lo son las ventanas: el concepto general de 'múltiples ventanas' es parte del protocolo central X11, por lo que aún puedes ejecutar aplicaciones en X11 sin un administrador de ventanas, pero no tendrán bordes y no podrás moverlas. o cambiar su tamaño. El modo de enfoque predeterminado "sin WM" es el enfoque sigue al mouse.

(En Wayland, el administrador de ventanas es el mismo proceso que el servidor de gráficos. Además, en la mayoría de los entornos Wayland (e incluso en algunos entornos X11 como GNOME 3), los propios clientes suelen dibujar las decoraciones de las ventanas, por lo que las líneas se vuelven un poco borrosas).


El "entorno de escritorio" no es un componente. Describe unrecopilaciónde componentes – entre otras cosas un DE incluye:

  • un administrador de ventanas y alguna interfaz de usuario de shell (por ejemplo, escritorio, paneles y demás): este puede ser un proceso único como en GNOME 3 o e17, o completamente separados entre sí como en Xfce;
  • tal vez un administrador de configuración (como gnome-settings-daemon) para diversas tareas como configuración de energía o conexión en caliente de pantalla;
  • y un administrador de sesión para iniciar todo: este es el proceso 'inicial' que inicia un DM o startx, y al finalizarlo se produce un cierre de sesión completo.

Además, los DE también tienen un conjunto de aplicaciones básicas: administrador de archivos, terminal, editor de texto, configuración del sistema; cosas que verías en Windows en "Accesorios".


Hay dos formas de iniciar el servidor de gráficos: a través de un administrador de pantalla o manualmente.

Los administradores de pantalla comunes son GDM, LightDM, SDDM, KDM, Xdm; su tarea principal es detectar automáticamente cuándo se puede iniciar un servidor de gráficos (es decir, una pantalla) y, por lo general, también mostrar un mensaje gráfico de inicio de sesión. El administrador de pantalla en sí es un servicio del sistema administrado a través de serviceo systemctl.

El enfoque manual es ejecutar startx, que inicia Xorg más los clientes que figuran en el .xinitrcarchivo (que podría ser un administrador de sesión de DE o un WM antiguo).

(Xorg se puede iniciar de forma completamente manual, pero no hará nada útil; dado que ocupa la pantalla, tendría que iniciar los clientes iniciales desde otro lugar).

información relacionada