Benjamin Berg (
Utilizouse durante bastante tempo para controlar o inicio de sesión en GNOME.
Ao mesmo tempo, parte da funcionalidade relacionada coa sesión permaneceu a cargo do proceso de sesión de gnome, que se encargaba de xestionar a través de D-Bus, lanzar o xestor de pantalla e os compoñentes de GNOME e organizar a execución automática das aplicacións especificadas polo usuario. . Durante o desenvolvemento de GNOME 3.34, as funcións específicas da sesión de gnome empaquetanse como ficheiros unitarios para systemd, executados no modo "systemd —user", é dicir. en relación co entorno dun usuario específico, e non con todo o sistema. Os cambios xa foron implementados na distribución Fedora 31, que se espera que se publique a finais de outubro.
O uso de systemd permitiu organizar o lanzamento de controladores baixo demanda ou cando se producen certos eventos, así como responder de forma máis sofisticada á terminación prematura dos procesos debido a fallos e xestionar amplamente as dependencias ao iniciar os compoñentes de GNOME. Como resultado, pode reducir o número de procesos en execución constante e reducir o consumo de memoria. Por exemplo, XWayland só se pode iniciar cando se tenta executar unha aplicación baseada no protocolo X11, e os compoñentes específicos do hardware só se poden iniciar se este hardware está presente (por exemplo, os controladores de tarxetas intelixentes comezarán cando se insira unha tarxeta). e remata cando se elimina).
Apareceron ferramentas máis flexibles para xestionar o lanzamento de servizos para o usuario; por exemplo, para desactivar o manejador de chaves multimedia, bastará con executar "systemctl -user stop gsd-media-keys.target". En caso de problemas, os rexistros asociados a cada controlador pódense ver co comando journalctl (por exemplo, “journalctl —user -u gsd-media-keys.service”), tendo activado previamente o rexistro de depuración no servizo (“Entorno= G_MESSAGES_DEBUG=todos”). Tamén é posible executar todos os compoñentes de GNOME en ambientes sandbox illados, que están suxeitos a maiores requisitos de seguridade.
Para suavizar a transición, compatibilidade coa antiga forma de executar procesos
Fonte: opennet.ru