Estoy tratando de entender para qué sirve Xorg. Me confundí con muchas palabras como administrador de ventanas administrador de visualización administrador de inicio de sesión, etc.
Después de eso, obtuve algunos enlaces en StackExchange. Conciliación de terminología: administrador de visualización frente a administrador de sesiones, sistema de ventanas frente a administrador de ventanas También me confunde.
Intenté instalar Arch Linux con la ayuda de wiki. Nunca instalé xorg. Y solo obtuve una terminal con nombre de usuario y contraseña de inicio de sesión. Entonces, ¿para qué sirve Xorg, el administrador de visualización del administrador de ventanas xinitrc, etc.?
Poco después de buscar en Google, descubrí que el administrador de Windows es responsable de la posición, el botón de cierre del borde de Windows, etc. Entonces mi pregunta es ¿en qué orden se ejecuta? ¿Para qué sirve cada una de estas cosas? ¿Puedo ejecutar una aplicación GUI sin todo esto? ¿Cuáles son los servicios obligatorios requeridos para las aplicaciones GUI? La razón por la que hice esta pregunta es por la utilidad dwm, cuando instalamos solo instalamos xorg.
Respuesta1
Elgestor de pantalla, como su nombre lo indica, administra una "pantalla" (o a veces varias), en el mundo de X que es una combinación de monitor/teclado/ratón en alguna parte. Hace décadas, había varias "pantallas" de este tipo conectadas a una sola máquina; hoy en día es raro ver más de uno (y los asientos múltiples se manejan de manera un poco diferente).
El administrador de pantalla puede iniciar el servidor X para esa pantalla, lo reiniciará si falla y también (normalmente) presenta una pantalla de inicio de sesión al usuario. Entonces, en ese sentido, es un "administrador de inicio de sesión" (aunque nunca escuché que se use el término "administrador de inicio de sesión").
Entonces el administrador de pantalla se inicia primero. xdm
es uno de los administradores de visualización más antiguos, tanto Gnome como KDE tienen su propio administrador de visualización ( gdm
y kdm
), y hay otros como por ejemplo lightdm
.
Elservidor xes un programa que permiteX clientes(programas de aplicación) para poner contenido en una pantalla. Los clientes hablan con el servidor localmente o (raramente hoy en día) a través de la red utilizando elprotocolo x.
El servidor X lo inicia el administrador de pantalla, pero también puede iniciarlo manualmente (a menudo con un programa llamado startx
) si no utiliza un administrador de pantalla.
No existen variaciones para el servidor X (simplificando un poco). Sin embargo, las distribuciones modernas utilizan cada vez máswaylandcomo alternativa al servidor X.
AAdministrador de ventanas(WM) es un cliente X especial con privilegios que le permiten controlar las ventanas de otras aplicaciones hasta cierto punto. pintarádecoraciones(como barras de título) alrededor de esas ventanas, implementará combinaciones de teclas para manipular ventanas, manejará solicitudes para iconificar, minimizar, maximizar o cambiar el tamaño de las ventanas, etc.
Hay muchos administradores de ventanas diferentes, cuál usar depende de su gusto. El administrador de pantalla generalmente inicia el administrador de ventanas cuando ejecuta scripts (predeterminados o personalizados) durante el inicio de sesión de un usuario específico. Así cada usuario puede tener un administrador de ventanas diferente.
En las distribuciones modernas, nunca tendrás que ocuparte de todo eso tú mismo (a menos que quieras): puedes simplemente elegir un escritorio Gnome o KDE (u otras variantes), y todo se instalará y configurará para ti.
O puede mezclar y combinar e instalar las piezas que desee o no desee utilizar ninguno de los escritorios "grandes" (por ejemplo, yo uso xdm
y fvwm
). Pero luego necesitas entender mucho mejor las partes.
Respuesta2
- Primer Xorg: este es el lienzo en el que se dibuja todo, además del teclado y el mouse.
- Luego muestre el administrador: este es un administrador de inicio de sesión.
- Luego, un administrador de ventanas: administra las ventanas, permite al usuario moverlas, cambiar su tamaño, etc.
- También se pueden ejecutar otras herramientas de escritorio: paneles (la tira en la parte superior/inferior/lateral), etc.
El sistema lo es (ver diccionario) todo.
Recomendaría probar algunos experimentos. Aquí hay un desafío sugerido (aprenderá mucho haciéndolo, y debería tomarle de 1 a 3 horas (dígale después de cuánto tiempo tomó)).
Si ha iniciado sesión, puede omitir el administrador de pantalla y abrir X11 (xorg), con solo una terminal. Desde allí puede iniciar otros programas como xeyes y/o un administrador de ventanas. Luego puede ejecutar algunos programas más, salir del administrador de ventanas e iniciar uno diferente.
paso uno (pase el cursor para ver)
Ctrl-Alt-F2
export DISPLAY=:1
sudo xorg $DISPLAY -retro &
vuelve a Ctrl-Alt-F2 para iniciar un xterm.