Benjamin Berg (
Det har været brugt i et stykke tid til at kontrollere login til GNOME.
Samtidig forblev en del af den sessionsrelaterede funktionalitet på skuldrene af gnome-session-processen, som var ansvarlig for administration via D-Bus, lancering af display manager og GNOME-komponenter og organisering af autorun af brugerspecificerede applikationer . Under udviklingen af GNOME 3.34 pakkes gnome-session-specifikke funktioner som enhedsfiler til systemd, eksekveret i "systemd —user" mode, dvs. i forhold til en bestemt brugers miljø og ikke hele systemet. Ændringerne er allerede implementeret i Fedora 31-distributionen, som forventes at blive frigivet i slutningen af oktober.
Brugen af systemd gjorde det muligt at organisere lanceringen af handlere efter behov, eller når bestemte hændelser opstår, samt at reagere mere sofistikeret på for tidlig afslutning af processer på grund af fejl og i vid udstrækning håndtere afhængigheder ved start af GNOME-komponenter. Som et resultat kan du reducere antallet af konstant kørende processer og reducere hukommelsesforbruget. For eksempel kan XWayland nu kun startes, når man forsøger at køre en applikation baseret på X11-protokollen, og hardware-specifikke komponenter kan kun startes, hvis en sådan hardware er til stede (for eksempel vil behandlere til smartkort starte, når et kort indsættes og afslutte, når den er fjernet).
Mere fleksible værktøjer til styring af lanceringen af tjenester er dukket op for brugeren; for eksempel, for at deaktivere multimedienøglehåndteringen, vil det være nok at udføre "systemctl -user stop gsd-media-keys.target". I tilfælde af problemer kan logfilerne, der er knyttet til hver handler, ses med journalctl-kommandoen (f.eks. "journalctl —user -u gsd-media-keys.service"), der tidligere har aktiveret fejlretningslogning i tjenesten ("Environment= G_MESSAGES_DEBUG=alle”). Det er også muligt at køre alle GNOME-komponenter i isolerede sandkassemiljøer, som er underlagt øgede sikkerhedskrav.
For at lette overgangen, støtte til den gamle måde at køre processer på
Kilde: opennet.ru