GNOME yra pritaikytas valdyti per systemd

Benjaminas Bergas (Benjaminas Bergas), vienas iš Red Hat inžinierių, dalyvaujančių GNOME kūrime, apibendrintas darbo, perkeliant GNOME prie seanso valdymo tik naudojant systemd, nenaudojant gnome seanso proceso, rezultatai.

Jis ilgą laiką buvo naudojamas norint valdyti prisijungimą prie GNOME. systemd-logind, kuris seka konkrečių naudotojų seansų būsenas, tvarko seanso identifikatorius, yra atsakingas už aktyvių seansų perjungimą, koordinuoja kelių vietų aplinkas, konfigūruoja įrenginio prieigos politiką, teikia įrankius išsijungimui ir miego režimui ir kt.

Tuo pačiu metu dalis su seansu susijusių funkcijų liko ant gnome-session proceso pečių, kurie buvo atsakingi už valdymą per D-Bus, ekrano tvarkyklės ir GNOME komponentų paleidimą bei vartotojo nurodytų programų automatinio paleidimo organizavimą. . Kuriant GNOME 3.34, gnome seansams būdingos funkcijos supakuojamos kaip systemd vienetiniai failai, vykdomi „systemd —user“ režimu, t.y. konkretaus vartotojo aplinka, o ne visa sistema. Pakeitimai jau įgyvendinti „Fedora 31“ paskirstyme, kuris turėtų pasirodyti spalio pabaigoje.

Naudojant systemd, buvo galima organizuoti tvarkyklių paleidimą pagal poreikį arba įvykus tam tikriems įvykiams, taip pat sudėtingiau reaguoti į priešlaikinį procesų nutraukimą dėl gedimų ir plačiai valdyti priklausomybes paleidžiant GNOME komponentus. Dėl to galite sumažinti nuolat vykdomų procesų skaičių ir sumažinti atminties sąnaudas. Pavyzdžiui, „XWayland“ dabar galima paleisti tik bandant paleisti programą, pagrįstą X11 protokolu, o specifinius aparatūros komponentus galima paleisti tik tada, kai tokia aparatinė įranga yra (pavyzdžiui, intelektualiųjų kortelių tvarkyklės paleidžiamos įdėjus kortelę ir baigiasi, kai jis pašalinamas).

Vartotojui atsirado lankstesnių paslaugų paleidimo valdymo įrankių, pavyzdžiui, norint išjungti daugialypės terpės raktų tvarkyklę, pakaks vykdyti „systemctl -user stop gsd-media-keys.target“. Iškilus problemoms, su kiekviena tvarkykle susietus žurnalus galima peržiūrėti naudojant komandą journalctl (pvz., „journalctl —user -u gsd-media-keys.service“), prieš tai įjungus derinimo registravimą tarnyboje („Environment=“ G_MESSAGES_DEBUG=visi“). Taip pat visus GNOME komponentus galima paleisti izoliuotose smėlio dėžės aplinkose, kurioms taikomi didesni saugumo reikalavimai.

Kad perėjimas būtų sklandus, palaikykite seną procesų vykdymo būdą planuojama išlieka per kelis GNOME kūrimo ciklus. Tada kūrėjai peržiūrės gnome seanso būseną ir greičiausiai (pažymėta kaip „tikėtina“) pašalins iš jos įrankius procesams paleisti ir D-Bus API priežiūrai. Tada „systemd -user“ naudojimas bus perkeltas į privalomų funkcijų kategoriją, o tai gali sukelti sunkumų sistemoms be systemd ir reikės parengti alternatyvų sprendimą, kaip kadaise buvo systemd-logind. Tačiau savo kalboje GUADEC 2019 Benjaminas Bergas paminėjo ketinimą išlaikyti senojo paleidimo metodo palaikymą sistemoms be sistemos, tačiau ši informacija prieštarauja planams projekto puslapyje.

Šaltinis: opennet.ru

Добавить комментарий