Addaswyd GNOME ar gyfer rheolaeth systemd

Benjamin Berg (Benjamin Berg), un o beirianwyr Red Hat sy'n ymwneud â datblygu GNOME, crynhoi canlyniadau'r gwaith ar symud GNOME i reolaeth sesiwn drwy systemd yn unig, heb ddefnyddio'r broses gnome-session.

Mae rheolaeth mewngofnodi GNOME wedi cael ei ddefnyddio ers cryn amser bellach. systemd-logind, sy'n monitro cyflwr sesiynau mewn perthynas â'r defnyddiwr, yn rheoli IDau sesiwn, yn gyfrifol am newid rhwng sesiynau gweithredol, yn cydlynu amgylcheddau aml-ddefnyddiwr (Aml-sedd), yn ffurfweddu polisïau mynediad dyfais, yn darparu modd i gau i lawr a mynd i gysgu, ac ati . .

Ar yr un pryd, roedd rhan o'r swyddogaeth sesiwn-gysylltiedig yn parhau i fod ar ysgwyddau'r broses gnome-sesiwn, a oedd yn gyfrifol am reoli trwy D-Bus, lansio'r rheolwr arddangos a chydrannau GNOME, trefnu awto-redeg o gymwysiadau defnyddiwr-benodol. Yn ystod datblygiad GNOME 3.34, cafodd nodweddion gnome-sesiwn-benodol eu pecynnu fel ffeiliau uned i systemd eu rhedeg yn y modd "systemd --user", h.y. mewn perthynas ag amgylchedd defnyddiwr penodol, ac nid y system gyfan. Mae'r newidiadau eisoes wedi'u cymhwyso yn y dosbarthiad Fedora 31, y disgwylir iddo gael ei ryddhau ddiwedd mis Hydref.

Roedd y defnydd o systemd yn ei gwneud hi'n bosibl trefnu lansiad trinwyr ar alw neu ar ddigwyddiadau penodol, yn ogystal ag ymateb mwy soffistigedig i derfynu cynamserol prosesau oherwydd methiannau, a thrin dibyniaeth helaeth wrth gychwyn cydrannau GNOME. O ganlyniad, gallwch leihau nifer y prosesau sy'n rhedeg yn gyson a lleihau'r defnydd o gof. Er enghraifft, dim ond gyda chaledwedd o'r fath y gellir lansio XWayland nawr wrth geisio rhedeg cymhwysiad yn seiliedig ar y protocol X11, a chydrannau caledwedd-benodol, gyda chaledwedd o'r fath (er enghraifft, bydd trinwyr cardiau smart yn cael eu lansio pan fydd cerdyn yn cael ei fewnosod a'i derfynu pan fydd mae'n cael ei ddileu).

Mae offer mwy hyblyg ar gyfer rheoli lansiad gwasanaethau wedi ymddangos i'r defnyddiwr, er enghraifft, i analluogi'r triniwr allweddi amlgyfrwng, bydd yn ddigon i weithredu “systemctl –user stop gsd-media-keys.target”. Mewn achos o broblemau, gellir gweld y logiau sy'n gysylltiedig â phob triniwr gyda'r gorchymyn journalctl (er enghraifft, "journalctl -user -u gsd-media-keys.service"), ar ôl galluogi mewngofnodi dadfygio yn y gwasanaeth ("Environment=G_MESSAGES_DEBUG = pob"). Daeth hefyd yn bosibl rhedeg holl gydrannau GNOME mewn amgylcheddau blychau tywod ynysig, sy'n destun gofynion diogelwch cynyddol.

Er mwyn llyfnhau'r trawsnewid, cefnogaeth i'r hen ffordd o redeg prosesau ar y gweill arbed dros sawl cylch datblygu GNOME. Nesaf, bydd y datblygwyr yn adolygu cyflwr y sesiwn gnome ac yn fwyaf tebygol (wedi'i nodi fel "tebygol") yn tynnu lanswyr proses a chynhalwyr yr API D-Bus ohono. Yna bydd y defnydd o "systemd --user" yn cael ei symud i'r categori o swyddogaethau gorfodol, a all greu anawsterau i systemau heb systemd a gofyn am baratoi datrysiad amgen, fel y gwnaed unwaith gyda systemd-logind. Fodd bynnag, yn ei gyweirnod GUADEC 2019, soniodd Benjamin Berg am ei fwriad i gadw cefnogaeth i'r hen ddull cychwyn ar gyfer systemau heb systemd, ond mae'r wybodaeth hon yn groes i'r cynlluniau ar gyfer tudalen prosiect.

Ffynhonnell: opennet.ru

Ychwanegu sylw