GNOME je prilagojen za upravljanje prek systemd

Benjamin Berg (Benjamin Berg), eden od inženirjev Red Hat, ki sodeluje pri razvoju GNOME, posplošen rezultati dela pri prehodu GNOME na upravljanje sej izključno z uporabo systemd, brez uporabe procesa gnome-session.

Že nekaj časa se uporablja za nadzor prijave v GNOME. systemd-login, ki sledi stanjem sej, specifičnim za uporabnike, upravlja identifikatorje sej, je odgovoren za preklapljanje med aktivnimi sejami, koordinira okolja z več sedeži, konfigurira politike dostopa do naprav, ponuja orodja za izklop in preklop v stanje spanja itd.

Hkrati je del funkcionalnosti, povezane s sejo, ostal na ramenih procesa gnome-session, ki je bil odgovoren za upravljanje prek D-Bus, zagon upravitelja zaslona in komponent GNOME ter organizacijo samodejnega zagona uporabniško določenih aplikacij. . Med razvojem GNOME 3.34 so funkcije, specifične za sejo gnome, pakirane kot datoteke enote za systemd, ki se izvajajo v načinu »systemd —user«, tj. glede na okolje določenega uporabnika in ne celotnega sistema. Spremembe so že implementirane v distribucijo Fedora 31, ki bo predvidoma izšla konec oktobra.

Uporaba systemd je omogočila organizacijo zagona obdelovalcev na zahtevo ali ob nastopu določenih dogodkov, pa tudi bolj sofisticiran odziv na prezgodnje zaključke procesov zaradi napak in obsežno obravnavo odvisnosti pri zagonu komponent GNOME. Posledično lahko zmanjšate število stalno delujočih procesov in zmanjšate porabo pomnilnika. Na primer, XWayland je zdaj mogoče zagnati samo, ko poskušate zagnati aplikacijo, ki temelji na protokolu X11, komponente, specifične za strojno opremo, pa je mogoče zagnati samo, če je taka strojna oprema prisotna (na primer, upravljalniki za pametne kartice se bodo zagnali, ko je kartica vstavljena in preneha, ko je odstranjen).

Za uporabnika so se pojavila bolj prilagodljiva orodja za upravljanje zagona storitev; na primer, da onemogočite upravljalnik večpredstavnostnih ključev, bo dovolj, da izvedete "systemctl -user stop gsd-media-keys.target". V primeru težav si lahko dnevnike, povezane z vsakim obdelovalcem, ogledate z ukazom journalctl (na primer »journalctl —user -u gsd-media-keys.service«), pri čemer je predhodno omogočeno beleženje odpravljanja napak v storitvi (»Environment= G_MESSAGES_DEBUG=vse”). Vse komponente GNOME je mogoče izvajati tudi v izoliranih okoljih peskovnika, za katera veljajo povečane varnostne zahteve.

Za gladek prehod podpora za stari način izvajanja procesov je načrtovana vztrajati v več razvojnih ciklih GNOME. Nato bodo razvijalci pregledali stanje seje gnome in najverjetneje (označeno kot »verjetno«) iz njega odstranili orodja za zagon procesov in vzdrževanje API-ja D-Bus. Potem bo uporaba "systemd -user" potisnjena v kategorijo obveznih funkcij, kar lahko povzroča težave sistemom brez systemd in bo zahtevalo pripravo alternativne rešitve, kot je bilo nekoč pri systemd-login. Vendar pa je Benjamin Berg v svojem govoru na GUADEC 2019 omenil namero, da ohrani podporo za stari način zagona za sisteme brez systemd, vendar je ta informacija v nasprotju z načrti za stran projekta.

Vir: opennet.ru

Dodaj komentar