GNOME sistema sistemaren bidez kudeatzeko egokituta dago

Benjamin Berg (Benjamin Berg), GNOMEren garapenean parte hartzen duen Red Hat ingeniarietako bat, orokortu GNOME saioen kudeaketara eramateko lanaren emaitzak systemd erabiliz soilik, gnome-session prozesua erabili gabe.

Denbora dezente erabili da GNOMEn saioa kontrolatzeko. systemd-logind, erabiltzaileen berariazko saio-egoeren jarraipena egiten duena, saio-identifikatzaileak kudeatzen dituena, saio aktiboen artean aldatzeaz arduratzen dena, eserleku anitzeko inguruneak koordinatzen dituena, gailuak sartzeko politikak konfiguratzen dituena, itzaltzeko eta lo egiteko tresnak eskaintzen dituena, etab.

Aldi berean, saioari lotutako funtzionalitatearen zati bat gnome-saio-prozesuaren sorbaldetan geratu zen, D-Bus bidez kudeatzeaz arduratzen zena, pantaila-kudeatzailea eta GNOME osagaiak abiarazteaz eta erabiltzaileak zehaztutako aplikazioen autoexekuzioa antolatzeaz arduratzen zen. . GNOME 3.34 garatzean, gnome-saioaren ezaugarri espezifikoak systemd-erako unitate-fitxategi gisa paketatzen dira, "systemd —user" moduan exekutatzen direnak, hau da. erabiltzaile zehatz baten inguruneari dagokionez, eta ez sistema osoa. Aldaketak dagoeneko inplementatuta daude Fedora 31 banaketan, urriaren amaieran kaleratzea espero da.

Systemd erabiltzeak kudeatzaileen abiaraztearen eskaeraren arabera edo gertaera jakin batzuk gertatzen direnean antolatzea ahalbidetu zuen, baita hutsegiteen ondorioz prozesuen amaiera goiztiarrari modu sofistikatuagoan erantzutea eta GNOME osagaiak abiaraztean menpekotasunak zabal kudeatzea ere. Ondorioz, etengabe exekutatzen diren prozesuen kopurua murriztu dezakezu eta memoria-kontsumoa murriztu dezakezu. Adibidez, XWayland X11 protokoloan oinarritutako aplikazio bat exekutatzen saiatzen denean soilik abiarazi daiteke orain, eta hardwarearen osagai espezifikoak hardware hori badago soilik abiarazi daitezke (adibidez, txartel adimendunen kudeatzaileak txartel bat sartzen denean hasiko dira. eta kentzean amaitzen da).

Zerbitzuen abiarazte kudeatzeko tresna malguagoak agertu zaizkio erabiltzaileari; adibidez, multimedia gakoen kudeatzailea desgaitzeko, nahikoa izango da “systemctl -user stop gsd-media-keys.target” exekutatzea. Arazoak izanez gero, kudeatzaile bakoitzari lotutako erregistroak journalctl komandoarekin ikus daitezke (adibidez, “journalctl —user -u gsd-media-keys.service”), aldez aurretik zerbitzuan arazketa saioa gaituta (“Ingurunea= G_MESSAGES_DEBUG=guztiak”). Gainera, GNOMEren osagai guztiak exekutatu daitezke isolatutako sandbox inguruneetan, segurtasun-eskakizun handien menpe daudenak.

Trantsizioa leuntzeko, prozesuak exekutatzeko modu zaharraren laguntza aurreikusita dago GNOMEren garapen-ziklo askotan iraun. Ondoren, garatzaileek gnome-saioaren egoera berrikusiko dute eta ziurrenik («litekeena» gisa markatuta) prozesuak abiarazteko eta D-Bus APIa mantentzeko tresnak kenduko dituzte. Ondoren, "systemd -user" erabilera derrigorrezko funtzioen kategoriara utziko da, eta horrek zailtasunak sor ditzake sistemarik gabeko sistemetan eta irtenbide alternatibo bat prestatzea eskatuko du, garai batean gertatzen zen bezala. systemd-logind. Hala ere, GUADEC 2019-n egindako hitzaldian, Benjamin Bergek sistemarik gabeko sistemetarako abiarazte-metodo zaharrari eusteko asmoa aipatu zuen, baina informazio hori kontraesanean dago planekin. proiektuaren orria.

Iturria: opennet.ru

Gehitu iruzkin berria