GNOME dê Girêdayîbûna bi systemd zêde bike

Adrian Vovk, afirînerê belavkirin û sazkerê carbonOS-ê yê bi awayekî atomî nûvekirî ji bo GNOME OS, û her weha yek ji pêşdebirên systemd-homed û systemd-sysupdate, guhertinên li GNOME ragihand ku dê girêdayîbûna projeyê bi systemd zêde bike. Di guhertoyên GNOME 49 û 50-ê yên pêşerojê de, hin ji pêkhateyên xwemalî ji bo destpêkirina ekrana têketinê dê bi şiyanên systemd-ê yên standard werin guheztin, ku dê ji bo radestkirina GNOME di belavkirin û pergalên xebitandinê yên ku systemd bikar naynin de afirandina tebeqeyên nû hewce bike. Tê destnîşan kirin ku rakirina koda kevin bi sûdwergirtina şiyanên systemd-ê yên standard dê lênêrînê hêsan bike, projeyê ji çareseriyên dûr bixe û destûrê bide pêkanîna fonksiyonên zêde, wekî tomarkirin û vegerandina danişînan.

Ji sala 2015an vir ve, GNOME rêveberê danişîna systemd-logind bikar aniye, ku şûna ConsoleKit girtiye. Belavkirinên ku systemd piştgirî nakin elogind, guhertoyek sade ya logind serbixwe ji systemd, an patchên ku piştgiriya ConsoleKit vedigerînin, bikar tînin. Çareseriyên weha ji bo xebitandina bêyî systemd di dema pêşvebirina GNOME de nayên hesibandin an ceribandin, ji ber vê yekê fonksiyona wan bi dilxwazên partiya sêyemîn ve girêdayî ye.

Di guhertoyên pêşerojê yên GNOME de, rêveberê nîşandanê yê GDM dê binesaziya userdb ya ku ji hêla systemd ve hatî peyda kirin bikar bîne, û li şûna AccountsService-a xwe bi kar bîne. GNOME û systemd bi xwe piştgirî nadin xebitandina ji yekê zêdetir danişîna grafîkî ji bo heman bikarhêner. Lêbelê, GDM dikare di heman demê de gelek ekranên têketinê nîşan bide da ku gelek danişînên grafîkî bixebitîne, ku ji bo gihîştina sermaseya dûr û li ser pergalên pirkursî yên bi gelek çavdêr û cîhazên têketinê re kêrhatî ye. Ev fonksiyon 15 sal berê di GDM de wekî çareseriyek demkî hate bicîh kirin û bi dbus-broker-a nûjen re ne lihevhatî ye, ji ber vê yekê biryar hate dayîn ku ber bi pêkanînek nû ve biçin ku systemd-userdb bikar tîne da ku hesaban bi dînamîkî veqetîne û her mînaka ekrana têketinê di bin bikarhênerek bêhempa de bixebitîne.

Herwiha, biryar hat dayîn ku pêkanîna rêveberê karûbarê xwe ji GNOME were rakirin, ku di gnome-session de wekî destgirek paşverû ji bo destpêkirina karûbarên GNOME di jîngehên bê systemd de dihat bikar anîn. Rêveberê karûbarê yê çêkirî di asta destpêkirina pelên sermaseyê û şopandina karê karûbarên bi wan ve girêdayî de dixebitî. Ev rêveberê karûbarê di 17 salên dawî de hema hema neguheriye û tenê sedema ku ew nehat rakirin karanîna wê di GDM de ji bo destpêkirina ekrana têketinê bû. Piştî ku GDM hate guhertin da ku systemd bikar bîne da ku ekrana têketinê bide destpêkirin, projeyê ti sedemek tunebû ku rêveberê rûniştina xwe ya bingehîn piştgirî bike, ku mudaxeleyî pêkanîna şiyana tomarkirin û vegerandina rûniştinan dike.

Ji bo hêsankirina adaptekirina belavkirinên ku system bikar naynin ji bo guhertinan, GNOME 49 dê demkî şiyana destpêkirina GDM bêyî userdb bi karanîna bikarhênerek sabît gdm-greeter ji bo danişîna têketina yekem, gdm-greeter-2 ji bo ya duyem, û hwd. zêde bike. Di GNOME 50 de, şiyanek wisa, û her weha rêveberê karûbarê çêkirî, tê plankirin ku were rakirin, ji ber vê yekê pêşdebirên belavkirinên bêyî systemd bi lezgîn hewce ne ku tebeqeyan pêşve bibin da ku şûna systemd-userdb (io.systemd.Multiplexer, userdb Varlink API) û pêvajoya rêberê rûniştinê bigirin ku bi rêveberê karûbarê ku di belavkirinê de tê bikar anîn re têkilî datîne.

Pêwîstî bi cîgirek ji bo pelê bicîhkirî yê gnome-session-ctl heye, ku têkiliyên di navbera pêvajoya destpêkirina danişînê, karûbarê D-Bus, û systemd de hevrêz dike. Divê cîgirek ji bo gnome-session-ctl berî ku GNOME 49 were berdan were pêşve xistin.

Source: opennet.ru

Add a comment