GNOME on kohandatud süsteemseks haldamiseks

Benjamin Berg (Benjamin Berg), üks Red Hati inseneridest, kes on seotud GNOME-i arendamisega, kokku võetud töö tulemused GNOME-i üleminekul seansihaldusele, kasutades ainult systemd, ilma gnome-seansi protsessi kasutamata.

Seda on juba mõnda aega kasutatud GNOME-i sisselogimise kontrollimiseks. systemd-logind, mis jälgib kasutajaspetsiifilisi seansi olekuid, haldab seansi identifikaatoreid, vastutab aktiivsete seansside vahel lülitumise eest, koordineerib mitmekohalisi keskkondi, konfigureerib seadme juurdepääsupoliitikaid, pakub tööriistu väljalülitamiseks ja magamaminekuks jne.

Samal ajal jäi osa seansiga seotud funktsionaalsusest gnome-sessioni protsessi õlgadele, mis vastutas D-Busi kaudu haldamise, kuvahalduri ja GNOME komponentide käivitamise ning kasutaja määratud rakenduste automaatse käivitamise korraldamise eest. . GNOME 3.34 arendamise käigus pakitakse gnome-seansipõhised funktsioonid systemd-i ühikfailidena, mis käivitatakse režiimis “systemd —user”, st. seoses konkreetse kasutaja keskkonnaga, mitte kogu süsteemiga. Muudatused on juba rakendatud Fedora 31 distributsioonis, mis peaks ilmuma oktoobri lõpus.

Systemd kasutamine võimaldas korraldada töötlejate käivitamist nõudmisel või teatud sündmuste ilmnemisel, samuti reageerida keerukamalt protsesside enneaegsele lõpetamisele tõrgete tõttu ja käsitleda ulatuslikult sõltuvusi GNOME komponentide käivitamisel. Tänu sellele saate vähendada pidevalt töötavate protsesside arvu ja vähendada mälukulu. Näiteks saab XWaylandi nüüd käivitada ainult siis, kui proovite käivitada X11 protokollil põhinevat rakendust ja riistvaraspetsiifilisi komponente saab käivitada ainult siis, kui selline riistvara on olemas (nt kiipkaartide käitlejad käivituvad pärast kaardi sisestamist ja lõpetada, kui see eemaldatakse).

Kasutajale on ilmunud paindlikumad tööriistad teenuste käivitamise haldamiseks, näiteks multimeediumivõtmekäitleja keelamiseks piisab käsust "systemctl -user stop gsd-media-keys.target". Probleemide korral saab iga töötlejaga seotud logisid vaadata käsuga journalctl (näiteks “journalctl —user -u gsd-media-keys.service”), olles eelnevalt lubanud teenuses silumislogimise (“Environment= G_MESSAGES_DEBUG=kõik”). Samuti on võimalik kõiki GNOME komponente käivitada isoleeritud liivakastikeskkondades, millele kehtivad kõrgendatud turvanõuded.

Ülemineku sujuvamaks muutmiseks toetage vana protsesside käivitamise viisi on kavas püsib mitme GNOME arendustsükli jooksul. Järgmisena vaatavad arendajad üle gnome-seansi oleku ja tõenäoliselt (märgitud kui "tõenäoline") eemaldavad sellest tööriistad protsesside käivitamiseks ja D-Bus API hooldamiseks. Seejärel taandatakse "systemd -user" kasutamine kohustuslike funktsioonide kategooriasse, mis võib ilma systemdita süsteemide jaoks raskusi tekitada ja nõuab alternatiivse lahenduse ettevalmistamist, nagu kunagi oli systemd-logind. Kuid Benjamin Berg mainis oma kõnes GUADEC 2019 kavatsust säilitada vana käivitusmeetodi tugi süsteemita süsteemide jaoks, kuid see teave on vastuolus plaanidega projekti leht.

Allikas: opennet.ru

Lisa kommentaar