GNOME inogadziridzwa kuti igadziriswe kuburikidza ne systemd

Benjamin Berg (Benjamin Berg), mumwe weRed Hat mainjiniya anobatanidzwa mukusimudzira GNOME, generalized mhedzisiro yebasa rekushandura GNOME kuenda kusesheni manejimendi chete uchishandisa systemd, pasina kushandisa iyo gnome-session maitiro.

Yakashandiswa kwenguva yakati rebei kudzora kupinda kuGNOME. systemd-logind, iyo inoteedzera mushandisi-chaiyo chikamu chenyika, inotarisira zviziviso zvesesheni, ine basa rekuchinja pakati pesesheni inoshanda, inorongedza nharaunda dzezvigaro zvakawanda, inogadzirisa marongero ekuwana mudziyo, inopa maturusi ekuvhara nekurara, nezvimwe.

Panguva imwecheteyo, chikamu chesesesheni-inoenderana nekushanda kwakaramba kuri pamapfudzi eiyo gnome-session process, iyo yaive nebasa rekutonga kuburikidza neD-Bus, kuvhura maneja wekuratidzira uye zvikamu zveGNOME, uye kuronga autorun yezvishandiso zvakatsanangurwa nemushandisi. . Munguva yekuvandudzwa kweGNOME 3.34, gnome-session-chaiwo maficha akaiswa seyuniti mafaera e systemd, anourayiwa mu "systemd -user" modhi, i.e. maererano nemhoteredzo yemumwe mushandisi, uye kwete iyo yese system. Shanduko idzi dzakatoitwa mukugovera kweFedora 31, iyo inotarisirwa kuburitswa mukupera kwaGumiguru.

Kushandisa systemd kwakaita kuti zvikwanisike kuronga kutangwa kwevanobata pazvinenge zvichidiwa kana zvimwe zviitiko zvikaitika, pamwe nekupindura zvine hungwaru pakugumiswa kwemaitiro nguva isati yakwana nekuda kwekutadza uye kubata zvakanyanya kutsamira paunotanga zvikamu zveGNOME. Nekuda kweizvozvo, unogona kuderedza huwandu hwekugara uchimhanya maitiro uye kuderedza ndangariro kushandiswa. Semuenzaniso, XWayland ikozvino inogona kutangwa chete kana ichiedza kumhanyisa application zvichienderana neX11 protocol, uye hardware-chaiyo zvikamu zvinogona kutangwa chete kana hardware yakadaro iripo (semuenzaniso, vanobata makadhi akangwara vanotanga kana kadhi raiswa. uye kugumisa kana yabviswa).

Zvimwe zvishandiso zvinochinjika zvekugadzirisa kuvhurwa kwemasevhisi zvakaonekwa kumushandisi; semuenzaniso, kudzima iyo multimedia kiyi inobatisa, zvichakwana kuita "systemctl -user stop gsd-media-keys.target". Kana paine matambudziko, matanda ane chekuita nemubati wega wega anogona kutariswa nejenalictl command (semuenzaniso, "journalctl -user -u gsd-media-keys.service"), yakambogonesa debug matanda musevhisi ("Environment= G_MESSAGES_DEBUG=zvose”). Izvo zvakare zvinogoneka kumhanyisa ese maGNOME zvikamu munzvimbo dzakasarudzika sandbox, izvo zviri pasi pekuwedzera kuchengetedza zvinodiwa.

Kugadzirisa shanduko, tsigiro yenzira yekare yekumhanyisa maitiro zvakarongwa pfuurira pamusoro peakawanda GNOME budiriro mitsetse. Tevere, vanogadzira vanozoongorora iyo gnome-session mamiriro uye zvakanyanya (yakanyorwa se "zvingangoita") bvisa maturusi ekutanga maitiro uye kuchengetedza iyo D-Bus API kubva mairi. Zvadaro kushandiswa kwe "systemd -user" kunozoendeswa kune chikamu chemabasa anosungirwa, izvo zvinogona kuunza matambudziko kune masisitimu asina systemd uye zvinoda kugadzirirwa kweimwe mhinduro, sezvakamboitika systemd-logind. Nekudaro, mukutaura kwake kuGUADEC 2019, Benjamin Berg akataura nezvechinangwa chekuchengetedza tsigiro yenzira yekare yekutanga masisitimu asina systemd, asi ruzivo urwu runopokana nezvirongwa zve. peji yeprojekiti.

Source: opennet.ru

Voeg