GNOME imasinthidwa kuti iziyendetsedwa kudzera pa systemd

Benjamin Berg (Benjamin Berg), m'modzi mwa akatswiri opanga ma Red Hat omwe akuchita nawo chitukuko cha GNOME, zonse zotsatira za ntchito pakusintha GNOME kupita ku kasamalidwe kagawo kokha pogwiritsa ntchito systemd, osagwiritsa ntchito njira ya gnome-session.

Zakhala zikugwiritsidwa ntchito kwa nthawi yayitali kuwongolera kulowa kwa GNOME. systemd-logind, yomwe imayang'anira zigawo za gawo lapadera la ogwiritsa ntchito, imayang'anira zizindikiritso za magawo, imayang'anira kusintha pakati pa magawo ogwira ntchito, imagwirizanitsa malo okhala ndi mipando yambiri, imakonza ndondomeko zopezera zipangizo, imapereka zida zotsekera ndi kugona, ndi zina zotero.

Nthawi yomweyo, gawo la magwiridwe antchito okhudzana ndi gawoli lidakhalabe pamapewa a gnome-session process, yomwe inali ndi udindo woyang'anira kudzera pa D-Bus, kuyambitsa woyang'anira zowonetsera ndi zida za GNOME, ndikukonzekera autorun yamapulogalamu omwe amatchulidwa ndi ogwiritsa ntchito. . Panthawi ya chitukuko cha GNOME 3.34, mawonekedwe a gnome-session-specific amaikidwa ngati mafayilo amtundu wa systemd, ochitidwa mu "systemd -user" mode, i.e. pokhudzana ndi chilengedwe cha wogwiritsa ntchito, osati dongosolo lonse. Zosinthazo zakhazikitsidwa kale pakugawa kwa Fedora 31, komwe kukuyembekezeka kutulutsidwa kumapeto kwa Okutobala.

Kugwiritsa ntchito systemd kunapangitsa kuti zitheke kukonza kukhazikitsidwa kwa othandizira pakufunika kapena zochitika zina zikachitika, komanso kuyankha mwaukadaulo kuthetseratu njira chifukwa cholephera komanso kuthana ndi kudalira kwambiri poyambira zigawo za GNOME. Zotsatira zake, mutha kuchepetsa kuchuluka kwa njira zomwe zikuyenda nthawi zonse ndikuchepetsa kukumbukira kukumbukira. Mwachitsanzo, XWayland ikhoza kukhazikitsidwa poyesa kugwiritsa ntchito pulogalamu yotengera X11 protocol, ndipo zida zenizeni za hardware zitha kukhazikitsidwa ngati zida zotere zilipo (mwachitsanzo, zogwirira ntchito zama makhadi anzeru zidzayamba khadi ikayikidwa. ndi kuithetsa ikachotsedwa).

Zida zambiri zosinthika zoyendetsera kukhazikitsidwa kwa ntchito zawonekera kwa wogwiritsa ntchito; mwachitsanzo, kuletsa chogwirizira makiyi a multimedia, zidzakhala zokwanira kuchita "systemctl -user stop gsd-media-keys.target". Pakakhala zovuta, zipika zomwe zimalumikizidwa ndi wogwirizira aliyense zitha kuwonedwa ndi lamulo la journalctl (mwachitsanzo, "journalctl -user -u gsd-media-keys.service"), popeza m'mbuyomu adathandizira kudula mitengo muutumiki ("Environment= G_MESSAGES_DEBUG=onse”). Ndikothekanso kuyendetsa magawo onse a GNOME m'malo a mchenga akutali, omwe amakhudzidwa ndi kuchuluka kwachitetezo.

Kuwongolera kusintha, kuthandizira njira yakale yoyendetsera njira anakonza pitilizani kuzungulira kwachitukuko cha GNOME kangapo. Kenako, omangawo adzawonanso za gnome-session state ndipo mwina (zolembedwa kuti "mwina") achotse zida zoyambira ndikusunga D-Bus API kuchokera pamenepo. Ndiye kugwiritsa ntchito "systemd -user" kudzaperekedwa ku gulu la ntchito zovomerezeka, zomwe zingathe kubweretsa zovuta kwa machitidwe opanda systemd ndipo zidzafunika kukonzekera njira ina, monga momwe zinalili kale. systemd-logind. Komabe, m'mawu ake ku GUADEC 2019, Benjamin Berg adanenanso za cholinga chothandizira njira yakale yoyambira machitidwe opanda systemd, koma chidziwitsochi chikusemphana ndi mapulani a. tsamba la polojekiti.

Source: opennet.ru

Kuwonjezera ndemanga