GNOME inabadilishwa ili kudhibitiwa kupitia systemd

Benjamin Berg (Benjamin Berg), mmoja wa wahandisi wa Red Hat wanaohusika katika maendeleo ya GNOME, ya jumla matokeo ya kazi ya kubadilisha GNOME hadi usimamizi wa kikao kwa kutumia systemd pekee, bila kutumia mchakato wa kikao cha mbilikimo.

Imetumika kwa muda mrefu kudhibiti kuingia kwa GNOME. systemd-logind, ambayo hufuatilia hali za kipindi maalum cha mtumiaji, kudhibiti vitambulishi vya kipindi, ina jukumu la kubadilisha kati ya vipindi vinavyotumika, kuratibu mazingira ya viti vingi, kusanidi sera za ufikiaji wa kifaa, kutoa zana za kuzima na kulala, n.k.

Wakati huo huo, sehemu ya utendaji inayohusiana na kikao ilibaki kwenye mabega ya mchakato wa kikao cha mbilikimo, ambacho kilikuwa na jukumu la kudhibiti kupitia D-Bus, kuzindua kidhibiti cha onyesho na vifaa vya GNOME, na kuandaa otomatiki ya programu zilizoainishwa na mtumiaji. . Wakati wa ukuzaji wa GNOME 3.34, vipengele mahususi vya kipindi cha mbilikimo huwekwa kama faili za kitengo kwa mfumo, kutekelezwa katika hali ya "systemd -user", i.e. kuhusiana na mazingira ya mtumiaji maalum, na si mfumo mzima. Mabadiliko tayari yametekelezwa katika usambazaji wa Fedora 31, ambao unatarajiwa kutolewa mwishoni mwa Oktoba.

Kutumia systemd kulifanya iwezekane kupanga uzinduzi wa vidhibiti kulingana na mahitaji au wakati matukio fulani yanapotokea, na vile vile kujibu kwa njia ya hali ya juu zaidi kukomesha mapema kwa michakato kwa sababu ya kutofaulu na kushughulikia kwa upana utegemezi wakati wa kuanzisha vipengee vya GNOME. Matokeo yake, unaweza kupunguza idadi ya taratibu zinazoendelea mara kwa mara na kupunguza matumizi ya kumbukumbu. Kwa mfano, XWayland sasa inaweza tu kuzinduliwa inapojaribu kutekeleza programu kulingana na itifaki ya X11, na vipengee mahususi vya maunzi vinaweza tu kuzinduliwa ikiwa maunzi kama hayo yapo (kwa mfano, vidhibiti vya kadi mahiri vitaanza wakati kadi itaingizwa. na kusitisha inapoondolewa).

Zana zinazonyumbulika zaidi za kudhibiti uzinduzi wa huduma zimeonekana kwa mtumiaji; kwa mfano, kuzima kidhibiti cha vitufe vya media titika, itatosha kutekeleza "systemctl -user stop gsd-media-keys.target". Kukitokea matatizo, kumbukumbu zinazohusishwa na kila kidhibiti zinaweza kutazamwa kwa amri ya journalctl (kwa mfano, “journalctl —user -u gsd-media-keys.service”), ikiwa imewasha utatuzi wa utatuzi hapo awali katika huduma (“Environment= G_MESSAGES_DEBUG=yote”). Inawezekana pia kuendesha vipengee vyote vya GNOME katika mazingira ya pekee ya sanduku la mchanga, ambayo yanategemea mahitaji ya usalama yaliyoongezeka.

Ili kulainisha mpito, usaidizi kwa njia ya zamani ya michakato ya uendeshaji iliyopangwa endelea kwa mizunguko mingi ya maendeleo ya GNOME. Ifuatayo, watengenezaji watakagua hali ya kikao cha mbilikimo na uwezekano mkubwa (iliyotiwa alama kama "uwezekano") kuondoa zana za kuzindua michakato na kudumisha API ya D-Bus kutoka kwayo. Kisha matumizi ya "systemd -user" yatawekwa kwenye kitengo cha kazi za lazima, ambazo zinaweza kuleta matatizo kwa mifumo bila systemd na itahitaji maandalizi ya suluhisho mbadala, kama ilivyokuwa hapo awali. systemd-logind. Walakini, katika hotuba yake huko GUADEC 2019, Benjamin Berg alitaja nia ya kudumisha msaada kwa njia ya zamani ya kuanza kwa mifumo bila systemd, lakini habari hii inakinzana na mipango ya ukurasa wa mradi.

Chanzo: opennet.ru

Kuongeza maoni