GNOME ti ni ibamu lati ṣakoso nipasẹ eto

Benjamin Berg (Benjamin Berg), ọkan ninu awọn onimọ-ẹrọ Red Hat ti o ni ipa ninu idagbasoke GNOME, gbogboogbo awọn abajade iṣẹ lori iyipada GNOME si iṣakoso igba ni iyasọtọ nipa lilo systemd, laisi lilo ilana gnome-igba.

O ti lo fun igba diẹ lati ṣakoso iwọle si GNOME. systemd-iwọle, eyiti o ṣe atẹle awọn ipinlẹ igba olumulo-kan pato, ṣakoso awọn idamọ igba, jẹ iduro fun iyipada laarin awọn akoko ti nṣiṣe lọwọ, ipoidojuko awọn agbegbe ijoko pupọ, tunto awọn eto imulo wiwọle ẹrọ, pese awọn irinṣẹ fun tiipa ati lilọ si sun, bbl.

Ni akoko kanna, apakan ti iṣẹ ṣiṣe ti o jọmọ igba wa lori awọn ejika ti ilana gnome-sesion, eyiti o jẹ iduro fun iṣakoso nipasẹ D-Bus, ifilọlẹ oluṣakoso ifihan ati awọn paati GNOME, ati siseto autorun ti awọn ohun elo ti olumulo pato. . Lakoko idagbasoke GNOME 3.34, awọn ẹya ara ẹrọ-gnome-session ti wa ni akopọ bi awọn faili ẹyọkan fun eto, ti a ṣe ni ipo “systemd —olumulo”, i.e. ni ibatan si ayika ti olumulo kan pato, kii ṣe gbogbo eto. Awọn iyipada ti tẹlẹ ti lo si pinpin Fedora 31, eyiti o nireti lati tu silẹ ni opin Oṣu Kẹwa.

Lilo systemd jẹ ki o ṣee ṣe lati ṣeto ifilọlẹ ti awọn olutọju lori ibeere tabi nigbati awọn iṣẹlẹ kan ba waye, ati lati dahun ni ilọsiwaju diẹ sii si ifopinsi awọn ilana ti tọjọ nitori awọn ikuna ati mu awọn igbẹkẹle lọpọlọpọ nigbati o bẹrẹ awọn paati GNOME. Bi abajade, o le dinku nọmba awọn ilana ṣiṣe nigbagbogbo ati dinku agbara iranti. Fun apẹẹrẹ, XWayland le ṣe ifilọlẹ nikan nigbati o ngbiyanju lati ṣiṣẹ ohun elo kan ti o da lori ilana X11, ati awọn paati ohun elo kan pato le ṣe ifilọlẹ ti iru ohun elo kan ba wa (fun apẹẹrẹ, awọn olutọju fun awọn kaadi smati yoo bẹrẹ nigbati o ba fi kaadi sii. ati ki o fopin si nigbati o ti wa ni kuro).

Awọn irinṣẹ rọ diẹ sii fun iṣakoso ifilọlẹ awọn iṣẹ ti han fun olumulo, fun apẹẹrẹ, lati mu oluṣakoso bọtini multimedia ṣiṣẹ, yoo to lati ṣiṣẹ “systemctl -user stop gsd-media-keys.target”. Ni ọran ti awọn iṣoro, awọn akọọlẹ ti o ni nkan ṣe pẹlu oluṣakoso kọọkan ni a le wo pẹlu aṣẹ journalctl (fun apẹẹrẹ, “journalctl —user -u gsd-media-keys.service”), ti o ti mu iwọle yokokoro ṣiṣẹ tẹlẹ ninu iṣẹ naa (“Ayika= G_MESSAGES_DEBUG=gbogbo”). O tun ṣee ṣe lati ṣiṣẹ gbogbo awọn paati GNOME ni awọn agbegbe apoti iyanrin ti o ya sọtọ, eyiti o jẹ koko-ọrọ si awọn ibeere aabo ti o pọ si.

Lati dan awọn iyipada, atilẹyin fun ọna atijọ ti awọn ilana ṣiṣe ngbero tẹsiwaju lori ọpọlọpọ awọn akoko idagbasoke GNOME. Nigbamii ti, awọn olupilẹṣẹ yoo ṣe atunyẹwo ipo gnome-session ati pe o ṣee ṣe (ti samisi bi “o ṣeeṣe”) yọ awọn irinṣẹ fun awọn ilana ifilọlẹ ati mimu D-Bus API kuro ninu rẹ. Lẹhinna lilo “systemd -user” yoo jẹ igbasilẹ si ẹka ti awọn iṣẹ dandan, eyiti o le ṣẹda awọn iṣoro fun awọn eto laisi eto ati pe yoo nilo igbaradi ti ojutu yiyan, bi o ti jẹ ni ẹẹkan pẹlu systemd-iwọle. Sibẹsibẹ, ninu ọrọ rẹ ni GUADEC 2019, Benjamin Berg mẹnuba erongba lati ṣetọju atilẹyin fun ọna ibẹrẹ atijọ fun awọn eto laisi eto, ṣugbọn alaye yii wa ni ilodi si pẹlu awọn ero fun ise agbese iwe.

orisun: opennet.ru

Fi ọrọìwòye kun