GNOME on kohandatud juhtimiseks lÀbi systemd

Benjamin Berg (Benjamin Berg), ĂŒks Red Hati inseneridest, kes tegeleb GNOME arendamisega, kokkuvĂ”tlikult töö, mis on seotud GNOME'i muundamisega istungihalduseks ainult systemd abil, ilma gnome-sessioni kasutamata.

GNOME'i sisselogimise haldamiseks on juba pikka aega kasutusel systemd-logind, 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 planeeritud 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 systemd-logind. 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 projekti lehel.

MĂ€ngi videot

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster