GNOME está adaptado para ser administrado vía systemd

Benjamín Berg (Benjamín Berg), uno de los ingenieros de Red Hat involucrados en el desarrollo de GNOME, resumido Los resultados del trabajo de transferencia de GNOME a la gestión de sesiones exclusivamente mediante systemd, sin utilizar el proceso gnome-session.

GNOME ha estado utilizando la gestión de inicio de sesión desde hace bastante tiempo. inicio de sesión de systemd, que rastrea los estados de sesión por usuario, administra los identificadores de sesión, es responsable de cambiar entre sesiones activas, coordina entornos multiusuario (Multi-seat), configura políticas de acceso al dispositivo, proporciona medios para apagar y cambiar al modo de suspensión, etc.

Al mismo tiempo, algunas funciones relacionadas con la sesión permanecieron en el proceso gnome-session, que gestionaba la gestión de D-Bus, lanzaba el gestor de pantalla y los componentes de GNOME, y organizaba el inicio automático de las aplicaciones especificadas por el usuario. Durante el desarrollo de GNOME 3.34, las funciones específicas de gnome-session se empaquetaron como archivos de unidad systemd, ejecutándose en modo "systemd --user", lo que significa que son específicas del entorno de un usuario específico, no del sistema completo. Estos cambios ya se han implementado en la distribución Fedora 31, cuyo lanzamiento está previsto para finales de octubre.

El uso de systemd permite ejecutar controladores bajo demanda o cuando se producen eventos específicos, así como respuestas más sofisticadas a la finalización prematura de procesos debido a fallos y una gestión de dependencias mejorada al iniciar componentes de GNOME. Como resultado, se puede reducir el número de procesos en ejecución constante y el consumo de memoria. Por ejemplo, XWayland ahora solo se puede ejecutar al intentar ejecutar una aplicación basada en X11, y los componentes específicos del hardware solo se pueden ejecutar si el hardware está presente (por ejemplo, los controladores de tarjetas inteligentes se ejecutarán al insertar la tarjeta y finalizarán al extraerla).

Los usuarios ahora disponen de herramientas más flexibles para gestionar el inicio de servicios. Por ejemplo, para deshabilitar el controlador de teclas multimedia, simplemente ejecute "systemctl --user stop gsd-media-keys.target". Si surgen problemas con cada controlador, se pueden consultar los registros mediante el comando journalctl (p. ej., "journalctl --user -u gsd-media-keys.service"), tras habilitar el registro de depuración del servicio ("Environment=G_MESSAGES_DEBUG=all"). Todos los componentes de GNOME con altos requisitos de seguridad ahora pueden ejecutarse en entornos aislados.

Para facilitar la transición, se debe apoyar la antigua forma de iniciar procesos. planeado Mantenido durante varios ciclos de desarrollo de GNOME. A continuación, los desarrolladores revisarán el estado de gnome-session y probablemente (marcado como "probable") eliminarán los lanzadores de procesos y la compatibilidad con la API de D-Bus. Posteriormente, será obligatorio el uso de "systemd --user", lo que podría generar dificultades para sistemas sin systemd y requerir el desarrollo de una solución alternativa, como ocurrió anteriormente con inicio de sesión de systemdSin embargo, en su presentación en la conferencia GUADEC 2019, Benjamin Berg mencionó la intención de mantener el soporte para el antiguo método de inicio para sistemas sin systemd, pero esta información está en desacuerdo con los planes para página del proyecto.

Ver mas

Fuente: opennet.ru

Compre alojamiento confiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra alojamiento web fiable con protección DDoS, servidores VPS VDS | ProHoster