Una de las cosas fascinantes de Linux es la capacidad de ver diferentes componentes del sistema. Uno de los componentes más importantes de un sistema Linux es el entorno de escritorio. Le permite aprovechar al máximo su computadora, al proporcionar varias funciones como iniciar sesión, iniciar aplicaciones, mostrar widgets como el panel, etc.
Por lo tanto, es un software complicado.
Aquí, aclararemos parte de esta complejidad explicando tres de los componentes más importantes de un entorno de escritorio: el servidor de visualización, el administrador de ventanas y el administrador de inicio de sesión.
1. El servidor de visualización
El servidor de pantalla se encuentra en la base del entorno de escritorio. El trabajo principal del servidor de visualización es manejar funciones de dibujo de bajo nivel, lo que significa que dibuja directamente en la pantalla. Otros programas gráficos no dibujan directamente en la pantalla; en su lugar, envían solicitudes de dibujo al servidor de visualización, que dibuja en la pantalla para ellos.
En pocas palabras, el servidor de visualización ofrece a las aplicaciones acceso a píxeles. Por tanto, todas las aplicaciones que necesiten acceso a píxeles se comunicarán con el servidor de visualización. Por ejemplo, si una aplicación quiere crear una ventana, solicita al servidor de visualización que cree esa ventana. Otro ejemplo de aplicaciones que requieren acceso a píxeles son los grabadores de pantalla, que obtienen datos de la pantalla mediante una API proporcionada por el servidor de visualización.
Se dice que cualquier aplicación que depende del servidor de visualización es un cliente. El servidor de visualización es responsable de gestionar la comunicación entre sus clientes y los dispositivos de hardware. Envía señales de eventos de teclado y mouse a sus clientes.
El servidor de visualización también es responsable de dibujar el puntero del mouse y controlar su posición.
X11 y Wayland son las dos opciones principales de los servidores de pantalla. X11 es mucho más antiguo que Wayland. De hecho, Wayland fue desarrollado para ser el sucesor de X11. Sin embargo, X11 todavía se usa ampliamente entre las distribuciones de Linux.
Los conceptos mencionados anteriormente se aplican tanto a X11 como a Wayland. Sin embargo, existen grandes diferencias entre ellos en la forma en que se comunican con sus clientes. Los clientes de Wayland están más aislados que los clientes de X11. Por lo tanto, Wayland se considera más seguro que X11.
Existen otras diferencias que podría considerar si planea cambiarse a Wayland, pero en la mayoría de los casos, no tiene que preocuparse por estas diferencias. Esto se debe a que los desarrolladores de aplicaciones utilizan kits de herramientas de alto nivel (como Gtk + y Qt) que admiten tanto X11 como Wayland. Además, GNOME y KDE funcionan con X11 y Wayland.
Lee mas: Lo que necesita saber sobre el uso de Wayland
Después de comprender qué es un servidor de pantalla y qué hace, pasemos al siguiente componente.
2. El administrador de ventanas
La función del administrador de ventanas (como su nombre indica) es administrar las ventanas abiertas. La gestión de ventanas implica controlar el tamaño de las ventanas y su posición (según lo solicite usted o las aplicaciones). Entonces, cada vez que comience a arrastrar una ventana o cambiar su tamaño, el administrador de ventanas es responsable de procesar su solicitud.
Recuerde que para arrastrar una ventana simplemente haga clic en su barra de título, mientras que para cambiar el tamaño haga clic y arrastre en sus bordes. Eso nos lleva a la siguiente función de los administradores de ventanas, que es dibujar decoraciones alrededor de las ventanas (la barra de título y los bordes se denominan decoraciones de ventana).
Es posible que se pregunte, ¿por qué el servidor de pantalla no maneja la administración de ventanas? Bueno, lo hace. En realidad, los administradores de ventanas hacen lo que hacen al comunicarse con el servidor de visualización. Dado que el control de las ventanas y el dibujo de sus decoraciones requieren acceso a píxeles, es necesario hablar con el servidor de visualización. Entonces, el administrador de ventanas solo instruye al servidor de visualización, y el servidor de visualización realiza las operaciones reales.
Otra característica importante que puede tener un administrador de ventanas es la composición de ventanas. Si tiene esta función, se llama compositor de ventanas. Eso permite que las aplicaciones hagan cosas interesantes, como permitir transparencia, desenfoque, dibujar sombras de ventanas, animar ventanas cuando se mueven / minimizan / maximizan y otros efectos visuales.
Ejemplos de administradores de ventanas
Hay muchas opciones disponibles (a diferencia de los servidores de pantalla, donde solo hay dos opciones). Entre los más populares se encuentran:
- Kwin (viene con KDE).
- Mutter (viene con GNOME).
- Xfwm (administrador de ventanas de Xfce).
- Muffin (un tenedor de murmullo para el escritorio Cinnamon).
Hay muchas otras opciones disponibles, algunas vienen como parte de un entorno de escritorio, otras se desarrollan como paquetes individuales. Usted puede incluso utilice un administrador de ventanas solo en lugar de un entorno de escritorio completo.
Algunos entornos de escritorio le permitirán utilizar un administrador de ventanas de terceros. Por ejemplo, puede optar por utilizar Xfce con kwin. Si bien GNOME y Cinnamon no son compatibles con administradores de ventanas de terceros (por ejemplo, si intentó reemplazar por la fuerza muffin en una sesión de Cinnamon con otro administrador de ventanas, el panel desaparecerá).
Ahora que comprende el administrador de ventanas, pasemos al siguiente componente.
3. El Administrador de inicio de sesión (o Administrador de visualización)
El administrador de inicio de sesión es el primer programa gráfico que aparece para darle una lista de usuarios para que seleccione uno e inicie sesión. También le da la opción de elegir el entorno de escritorio que desee. Esto le permite cambiar entre entornos de escritorio simplemente cerrando la sesión, eligiendo otro entorno de escritorio y volviendo a iniciar sesión. Es por eso que el administrador de inicio de sesión se llama administrador de pantalla (no debe confundirse con el servidor de pantalla).
El administrador de inicio de sesión identifica los entornos de escritorio actualmente instalados mirando en /usr/share/xsessions directorio. Este directorio contiene varios .escritorio archivos. Cada archivo corresponde a uno de los entornos de escritorio instalados actualmente.
También hay muchos administradores de inicio de sesión. Los mas populares son:
- Gdm (administrador de pantalla GNOME).
- Kdm (administrador de visualización de Kde).
- lightdm (muchos entornos de escritorio y distribuciones de Linux vienen con lightdm porque es muy personalizable y flexible).
Los tres componentes mencionados anteriormente son los componentes más esenciales de cualquier entorno de escritorio. Eso significa que para tener un entorno gráfico funcional, al menos debe tener esos paquetes instalados. Sin embargo, los entornos de escritorio completos se envían con varios otros paquetes que tienen trabajos más específicos.
Otros componentes comunes de un entorno de escritorio
Además de los componentes anteriores, el entorno de escritorio que está utilizando probablemente contenga los siguientes paquetes:
- Administrador de fondos de pantalla: responsable de configurar el fondo de pantalla en su escritorio.
- Instancia del administrador de archivos para el escritorio: responsable de mostrar los iconos del escritorio, esto viene como parte del administrador de archivos instalado en su sistema. Por ejemplo, el administrador de archivos nautilus tiene "nautilus_desktop" y nemo tiene "nemo_desktop".
- Bloqueador de pantalla: Bloquea tu computadora después de un tiempo de desuso.
- Administrador de red: Administrador de red es lo que administra sus conexiones a Internet y cambia automáticamente entre Wi-Fi y conexión por cable. El programa en sí no agrega ningún elemento visual a su escritorio, pero su entorno de escritorio debe haber implementado una GUI para él, accesible desde el panel o desde cualquier otro lugar.
- Demonio de notificación: cuando una aplicación desea mostrar una notificación, la envía al demonio de notificación para que la muestre.
- Agente de autenticación del kit de políticas: esto es como una GUI para sudo. Esta aplicación aparece cuando realiza acciones que requieren privilegios de root, como instalar software o aplicar actualizaciones.
- Y muchos otros.
Tenga en cuenta que la configuración del fondo de pantalla y la visualización de los iconos del escritorio se gestionan mediante dos aplicaciones independientes. Además, los entornos de escritorio completos vienen con muchos otros paquetes que están más allá del alcance de este artículo.
Conozca los aspectos internos de su sistema
Para los usuarios de Linux, conocer los componentes de su entorno de escritorio es esencial para solucionar y solucionar problemas. Este conocimiento también puede estar disponible si decide crear su propio entorno de escritorio.
El Subsistema de Windows para Linux viene sin escritorio. A continuación, se explica cómo instalar un entorno de escritorio WSL como GNOME o LXDE en Windows.
Leer siguiente
- Linux
Suscríbete a nuestro boletín
¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse