GNOME është përshtatur për t'u menaxhuar nëpërmjet systemd

Benjamin Berg (Benjamin Berg), një nga inxhinierët Red Hat të përfshirë në zhvillimin e GNOME, të përgjithësuara rezultatet e punës për kalimin e GNOME në menaxhimin e sesioneve ekskluzivisht duke përdorur systemd, pa përdorur procesin gnome-sesion.

Është përdorur për mjaft kohë për të kontrolluar hyrjen në GNOME. systemd-login, i cili gjurmon gjendjet e sesioneve specifike të përdoruesit, menaxhon identifikuesit e sesioneve, është përgjegjës për kalimin midis seancave aktive, koordinon mjediset me shumë vende, konfiguron politikat e aksesit të pajisjes, ofron mjete për mbylljen dhe për të fjetur, etj. .

Në të njëjtën kohë, një pjesë e funksionalitetit të lidhur me sesionin mbeti mbi supet e procesit gnome-sesion, i cili ishte përgjegjës për menaxhimin nëpërmjet D-Bus, lëshimin e menaxherit të ekranit dhe komponentëve GNOME dhe organizimin e autorizimit të aplikacioneve të specifikuara nga përdoruesi. . Gjatë zhvillimit të GNOME 3.34, veçoritë specifike të sesionit gnome paketohen si skedarë njësi për systemd, të ekzekutuara në modalitetin "systemd —user", d.m.th. në lidhje me mjedisin e një përdoruesi specifik, dhe jo të gjithë sistemit. Ndryshimet tashmë janë zbatuar në shpërndarjen Fedora 31, e cila pritet të dalë në fund të tetorit.

Përdorimi i systemd bëri të mundur organizimin e lëshimit të mbajtësve sipas kërkesës ose kur ndodhin ngjarje të caktuara, si dhe reagimin më të sofistikuar ndaj ndërprerjes së parakohshme të proceseve për shkak të dështimeve dhe trajtimin e gjerë të varësive gjatë fillimit të komponentëve të GNOME. Si rezultat, ju mund të zvogëloni numrin e proceseve që funksionojnë vazhdimisht dhe të zvogëloni konsumin e kujtesës. Për shembull, XWayland tani mund të lansohet vetëm kur përpiqet të ekzekutojë një aplikacion të bazuar në protokollin X11 dhe komponentët specifikë të harduerit mund të lëshohen vetëm nëse një pajisje e tillë është e pranishme (për shembull, mbajtësit për kartat inteligjente do të fillojnë kur futet një kartë dhe përfundon kur hiqet).

Për përdoruesit janë shfaqur mjete më fleksibël për menaxhimin e nisjes së shërbimeve; për shembull, për të çaktivizuar mbajtësin e çelësit multimedial, do të mjaftojë të ekzekutohet "systemctl -user stop gsd-media-keys.target". Në rast problemesh, regjistrat e lidhur me secilin mbajtës mund të shikohen me komandën journalctl (për shembull, "journalctl —user -u gsd-media-keys.service"), pasi të keni aktivizuar më parë regjistrimin e korrigjimit në shërbim ("Environment= G_MESSAGES_DEBUG=të gjitha”). Është gjithashtu e mundur të ekzekutohen të gjithë komponentët e GNOME në mjedise të izoluara të sandbox, të cilat janë subjekt i kërkesave të shtuara të sigurisë.

Për të qetësuar tranzicionin, mbështetni mënyrën e vjetër të drejtimit të proceseve planifikuar vazhdojnë gjatë cikleve të shumta të zhvillimit të GNOME. Më pas, zhvilluesit do të rishikojnë gjendjen e sesionit gnome dhe me shumë mundësi (të shënuar si "të mundshme") do të heqin mjetet për nisjen e proceseve dhe mirëmbajtjen e API-së D-Bus prej saj. Pastaj përdorimi i "systemd -user" do të kalojë në kategorinë e funksioneve të detyrueshme, të cilat mund të krijojnë vështirësi për sistemet pa sistem dhe do të kërkojnë përgatitjen e një zgjidhjeje alternative, siç ishte dikur rasti me systemd-login. Sidoqoftë, në fjalimin e tij në GUADEC 2019, Benjamin Berg përmendi synimin për të ruajtur mbështetjen për metodën e vjetër të fillimit për sistemet pa sistem, por ky informacion është në kundërshtim me planet për faqe projekti.

Burimi: opennet.ru

Shto një koment