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