Benjamin Berg (
A fost folosit de ceva timp pentru a controla autentificarea la GNOME.
În același timp, o parte a funcționalității legate de sesiune a rămas pe umerii procesului de sesiune gnome, care era responsabil cu gestionarea prin D-Bus, lansarea managerului de afișare și a componentelor GNOME și organizarea rulării automate a aplicațiilor specificate de utilizator. . În timpul dezvoltării GNOME 3.34, caracteristicile specifice sesiunii gnome sunt împachetate ca fișiere unitare pentru systemd, executate în modul „systemd —user”, adică. în raport cu mediul unui anumit utilizator, și nu cu întregul sistem. Modificările au fost deja implementate în distribuția Fedora 31, care este de așteptat să fie lansată la sfârșitul lunii octombrie.
Utilizarea systemd a făcut posibilă organizarea lansării handlerelor la cerere sau atunci când apar anumite evenimente, precum și răspunsul mai sofisticat la terminarea prematură a proceselor din cauza eșecurilor și gestionarea extensivă a dependențelor la pornirea componentelor GNOME. Ca rezultat, puteți reduce numărul de procese care rulează constant și puteți reduce consumul de memorie. De exemplu, XWayland poate fi lansat acum numai atunci când se încearcă să ruleze o aplicație bazată pe protocolul X11, iar componentele specifice hardware-ului pot fi lansate numai dacă un astfel de hardware este prezent (de exemplu, handlerele pentru carduri inteligente vor porni atunci când este introdus un card). și se încheie când este îndepărtat).
Au apărut instrumente mai flexibile pentru gestionarea lansării serviciilor pentru utilizator; de exemplu, pentru a dezactiva gestionarea cheilor multimedia, va fi suficient să executați „systemctl -user stop gsd-media-keys.target”. În caz de probleme, jurnalele asociate fiecărui handler pot fi vizualizate cu comanda journalctl (de exemplu, „journalctl —user -u gsd-media-keys.service”), având anterior activată înregistrarea de depanare în serviciu („Mediu= G_MESSAGES_DEBUG=toate”). De asemenea, este posibil să rulați toate componentele GNOME în medii izolate sandbox, care sunt supuse unor cerințe de securitate sporite.
Pentru a ușura tranziția, suport pentru vechiul mod de a rula procesele
Sursa: opennet.ru