GNOME aangepas vir stelselbestuur

Benjamin Berg (Benjamin Berg), een van die Red Hat-ingenieurs betrokke by die ontwikkeling van GNOME, opgesom die resultate van die werk om GNOME na sessiebestuur uitsluitlik deur systemd te verskuif, sonder om die gnome-sessie-proses te gebruik.

GNOME-aanmeldingbestuur word nou al 'n geruime tyd gebruik. systemd-login, wat sessietoestande met betrekking tot die gebruiker monitor, sessie-ID's bestuur, verantwoordelik is vir omskakeling tussen aktiewe sessies, multi-gebruiker-omgewings koördineer (Multi-sitplek), toesteltoegangsbeleide instel, maniere verskaf om af te skakel en te gaan slaap, ens. ...

Terselfdertyd het 'n deel van die sessieverwante funksionaliteit op die skouers van die kaboutersessie-proses gebly, wat verantwoordelik was vir die bestuur via D-Bus, die bekendstelling van die vertoonbestuurder en GNOME-komponente, die organisering van outo-run van gebruiker-gespesifiseerde toepassings. Tydens die ontwikkeling van GNOME 3.34 is gnome-sessie-spesifieke kenmerke verpak as eenheidlêers vir systemd om in "systemd --user" af te loop, d.w.s. in verhouding tot die omgewing van 'n spesifieke gebruiker, en nie die hele stelsel nie. Die veranderinge is reeds toegepas in die Fedora 31-verspreiding, wat na verwagting aan die einde van Oktober vrygestel sal word.

Die gebruik van systemd het dit moontlik gemaak om die bekendstelling van hanteerders op aanvraag of op die voorkoms van sekere gebeurtenisse te organiseer, sowel as meer gesofistikeerde reaksie op voortydige beëindiging van prosesse as gevolg van mislukkings, en uitgebreide afhanklikheidshantering wanneer GNOME-komponente begin word. As gevolg hiervan kan u die aantal voortdurende prosesse verminder en geheueverbruik verminder. Byvoorbeeld, XWayland kan nou slegs geloods word wanneer 'n toepassing wat gebaseer is op die X11-protokol, en hardeware-spesifieke komponente, slegs met sulke hardeware geloods word (byvoorbeeld, hanteerders vir slimkaarte sal geloods word wanneer 'n kaart ingesit en beëindig word wanneer dit word verwyder).

Meer buigsame gereedskap vir die bestuur van die bekendstelling van dienste het vir die gebruiker verskyn, byvoorbeeld, om die multimedia-sleutelhanteerder te deaktiveer, sal dit genoeg wees om "systemctl -user stop gsd-media-keys.target" uit te voer. In die geval van probleme, kan die logs wat met elke hanteerder geassosieer word, bekyk word met die journalctl-opdrag (byvoorbeeld, "journalctl -user -u gsd-media-keys.service"), nadat ontfout-aanmelding in die diens geaktiveer is ("Environment=G_MESSAGES_DEBUG = almal"). Dit het ook moontlik geword om alle GNOME-komponente in geïsoleerde sandbox-omgewings te laat loop, wat onderhewig is aan verhoogde sekuriteitsvereistes.

Om die oorgang glad te maak, ondersteun die ou manier om prosesse uit te voer beplan word stoor oor verskeie GNOME-ontwikkelingsiklusse. Vervolgens sal die ontwikkelaars die toestand van kaboutersessie hersien en heel waarskynlik (gemerk as "waarskynlik") die proseslanseerders en instandhouers van die D-Bus API daaruit verwyder. Dan sal die gebruik van "systemd --user" geskuif word na die kategorie van verpligte funksies, wat probleme kan skep vir stelsels sonder systemd en die voorbereiding van 'n alternatiewe oplossing vereis, soos eens gedoen is met systemd-login. Benjamin Berg het egter in sy GUADEC 2019-toespraak sy voorneme genoem om ondersteuning vir die ou opstartmetode vir stelsels sonder systemd te behou, maar hierdie inligting is in stryd met planne vir projek bladsy.

Bron: opennet.ru

Voeg 'n opmerking