Benjamin Berg (
Ito ay ginamit sa loob ng mahabang panahon upang kontrolin ang pag-login sa GNOME.
Kasabay nito, ang bahagi ng functionality na nauugnay sa session ay nanatili sa mga balikat ng proseso ng gnome-session, na responsable sa pamamahala sa pamamagitan ng D-Bus, paglulunsad ng display manager at mga bahagi ng GNOME, at pag-aayos ng autorun ng mga application na tinukoy ng user . Sa panahon ng pagbuo ng GNOME 3.34, ang mga tampok na partikular sa gnome-session ay naka-package bilang mga file ng unit para sa systemd, na isinasagawa sa mode na "systemd βuser", i.e. kaugnay sa kapaligiran ng isang partikular na user, at hindi ang buong system. Naipatupad na ang mga pagbabago sa pamamahagi ng Fedora 31, na inaasahang ilalabas sa katapusan ng Oktubre.
Ang paggamit ng systemd ay naging posible upang maisaayos ang paglulunsad ng mga handler on demand o kapag may nangyaring ilang partikular na kaganapan, gayundin ang mas sopistikadong pagtugon sa napaaga na pagwawakas ng mga proseso dahil sa mga pagkabigo at malawakang pangasiwaan ang mga dependency kapag sinisimulan ang mga bahagi ng GNOME. Bilang resulta, maaari mong bawasan ang bilang ng mga patuloy na tumatakbong proseso at bawasan ang pagkonsumo ng memorya. Halimbawa, ang XWayland ay maaari na ngayong ilunsad kapag sinusubukang magpatakbo ng isang application batay sa X11 protocol, at ang mga bahagi na partikular sa hardware ay maaari lamang ilunsad kung ang naturang hardware ay naroroon (halimbawa, ang mga humahawak para sa mga smart card ay magsisimula kapag ang isang card ay ipinasok. at wakasan kapag ito ay inalis).
Ang mga mas nababaluktot na tool para sa pamamahala sa paglulunsad ng mga serbisyo ay lumitaw para sa gumagamit, halimbawa, upang hindi paganahin ang multimedia key handler, sapat na upang isagawa ang "systemctl -user stop gsd-media-keys.target". Sa kaso ng mga problema, ang mga log na nauugnay sa bawat handler ay maaaring matingnan gamit ang journalctl na utos (halimbawa, "journalctl βuser -u gsd-media-keys.service"), na dati nang pinagana ang debug logging sa serbisyo ("Environment= G_MESSAGES_DEBUG=lahatβ). Posible ring patakbuhin ang lahat ng bahagi ng GNOME sa mga nakahiwalay na kapaligiran ng sandbox, na napapailalim sa mas mataas na mga kinakailangan sa seguridad.
Para maayos ang paglipat, suportahan ang lumang paraan ng pagpapatakbo ng mga proseso
Pinagmulan: opennet.ru