Benjamin Berg (), ĂŒks Red Hati inseneridest, kes tegeleb GNOME arendamisega, töö, mis on seotud GNOME'i muundamisega istungihalduseks ainult systemd abil, ilma gnome-sessioni kasutamata.
GNOME'i sisselogimise haldamiseks on juba pikka aega kasutusel , mis jĂ€lgib kasutajaga seotud istungite seisundeid, haldab istungi ID-sid, vastutab aktiivsete istungite vahel vahetamise eest, koordineerib mitme kasutaja keskkondi (Multi-seat), seadistab seadmete juurdepÀÀsupoliitika, pakub töö lĂ”petamise ja unereĆŸiimi sisenemise tööriistu jne.
Samas jĂ€i osa seanssidega seotud funktsionaalsusest gnome-sessioni protsessi hooleks, mis tegi D-Bus kaudu haldamise, stardihalduri ja GNOME komponentide kĂ€ivitamise ning kasutaja mÀÀratud rakenduste automaatse kĂ€ivitamise korraldamise. GNOME 3.34 arendamise kĂ€igus viidi gnome-sessioni spetsiifilised vĂ”imalused unit-failide kujul systemd jaoks ellu, mis töötavad «systemd --user» reĆŸiimis, st konkreetse kasutaja keskkonnas, mitte kogu sĂŒsteemis. Muudatused on juba rakendatud Fedora 31 jaotises, mille vĂ€ljalaskmine on planeeritud oktoobri lĂ”ppu.
Systemd kasutamine on vĂ”imaldanud korraldada töötlejat kĂ€ivitamist nĂ”udmisel vĂ”i teatud sĂŒndmuste korral, samuti reageerida keerulisemalt protsesside enneaegsetele lĂ”petamistele rikete tĂ”ttu ja arendada koostisosade GNOME kĂ€ivitamisel sĂ”ltuvusi. Selle tulemusena on vĂ”imalik vĂ€hendada pidevalt töötavate protsesside arvu ja vĂ€hendada mĂ€lutarbimist. NĂ€iteks XWayland'i saab nĂŒĂŒd kĂ€ivitada ainult siis, kui pĂŒĂŒtakse kĂ€ivitada rakendust, mis pĂ”hineb X11 protokollil, ja kindlate seadmete komponendid ainult olemasoleva seadme korral (nt nutikaartide töötlejad kĂ€ivituvad kaardi sisestamisel ja lĂ”petavad töö kaardi vĂ€ljavĂ”tmisel).
Kasutajatele on saadaval paindlikumad teenuste kĂ€ivitamise haldamise tööriistad, nĂ€iteks pressides "systemctl âuser stop gsd-media-keys.target" saab lihtsalt vĂ€lja lĂŒlitada multimeedia klahvifunktsioonide töötlejat. Probleemide korral on iga töötleja logisid vĂ”imalik vaadata kĂ€suga journalctl (nt "journalctl âuser -u gsd-media-keys.service"), eelnevalt lubades teenuses silumislogimist ('Environment=G_MESSAGES_DEBUG=all'). Samuti on lisandunud vĂ”imalus kĂ€ivitada kĂ”ik GNOME komponentide osad eraldatud sandbox-keskkondades, millele on kehtestatud ranged turvanĂ”uded.
Selle ĂŒlemineku sujuvamaks muutmiseks tuleb vanade protsesside kĂ€ivitamise meetodite toetust sĂ€ilitada mitu GNOME arendustsĂŒklit. SeejĂ€rel viivad arendajad lĂ€bi gnome-session oleku ĂŒlevaatamise ja tĂ”enĂ€oliselt (mĂ€rgitud kui âtĂ”enĂ€olineâ) eemaldavad nad sellelt protsesside kĂ€ivitamise ja D-Bus API toetamise vĂ”imalused. SeejĂ€rel muutub "systemd âuser" kohustuslikuks funktsiooniks, mis vĂ”ib pĂ”hjustada probleeme sĂŒsteemides, kus systemd ei ole olemas ja vajab alternatiivsete lahenduste ettevalmistamist, nagu see kunagi oli . Sellegipoolest mainis Benjamin Berg oma ettekandes GUADEC 2019 konverentsil, et on plaanis sĂ€ilitada vanade kĂ€ivitamismeetodite toetamist sĂŒsteemidele, kus systemd ei eksisteeri, kuid see teave ei ĂŒhti plaanidega .

Allikas: opennet.ru
