GNOME është adaptuar për t'u menaxhuar përmes systemd

Benjamin Berg (Benjamin Berg), një nga inxhinierët e Red Hat që merret me zhvillimin e GNOME, përmbledhi rezultatet e punës për përkthimin e GNOME në menaxhimin e seancave ekskluzivisht me mjete systemd, pa përdorur procesin gnome-session.

Për menaxhimin e hyrjes në GNOME, është përdorur prej kohësh systemd-logind, i cili ndjek gjendjet e seancave në lidhje me përdoruesin, menaxhon identifikuesit e seancave, përgjigjet për kalimin midis seancave aktiv dhe koordinon mjediset shumë-përdorues (Multi-seat), përcakton politikat e qasjes në pajisje, ofron mjete për fikjen e kompjuterit dhe kalimin në gjumë, etj.

Ndërkohë, një pjesë e funksionalitetit të lidhur me seancat qëllonte të mbetej në duar të procesit gnome-session, i cili merrej me menaxhimin përmes D-Bus, nisjen e menaxherit të ekranit dhe komponenteve të GNOME, organizimin e nisjes automatike të aplikacioneve të treguara nga përdoruesi. Gjatë zhvillimit të GNOME 3.34, mundësitë specifike për gnome-session janë ndarë në formën e skedarëve unit për systemd, të cilat ekzekutohen në modulet "systemd --user", domethënë në lidhje me mjedisin e përdoruesit specifik, e jo të gjithë sistemin. Ndryshimet tashmë janë aplikuar në distribucionin Fedora 31, lëshimi i të cilit pritet në fund të tetorit.

Përdorimi i systemd krijoi mundësinë për të organizuar nisjen e përpunuesve sipas kërkesës ose kur ndodhin ngjarje të caktuara, si dhe për të reaguar më në mënyrë të sofistikuar ndaj përfundimeve të parakohshme të proceseve për shkak të dështimeve dhe për të trajtuar më tej varësitë gjatë nisjes së komponenteve të GNOME. Si pasojë, mund të reduktohet numri i proceseve që janë në ekzekutim të përhershëm dhe të ulet përdorimi i memories. Për shembull, XWayland tani mund të nisët vetëm kur përpiqeni të ekzekutoni një aplikacion të bazuar në protokollin X11, ndërsa komponentët specifikë për pajisje të caktuara, vetëm kur ka pajisje të tilla (për shembull, përpunuesit për kartat smart do të nisen kur futet karta dhe do të përfundojnë kur të tërhiqet).

Përdoruesit tani kanë mjete më fleksibile për menaxhimin e nisjes së shërbimeve, për shembull, për të çaktivizuar trajtuesin e çelësave multimedial, mjafton të ekzekutoni "systemctl --user stop gsd-media-keys.target". Në rast problemesh, logët e çdo trajtuesi mund të shihen me komandën journalctl (p.sh., "journalctl --user -u gsd-media-keys.service"), duke aktivizuar më parë regjistrimin e informacionit të defekteve në shërbim («Environment=G_MESSAGES_DEBUG=all»). Gjithashtu, është bërë e mundur nisja e të gjithë komponentëve të GNOME në mjedise të izoluara sandbox, të cilat kanë kërkesa të larta për sigurinë.

Për të lehtësuar kalimin, mbështetje për mënyrën e vjetër të nisjes së proceseve parashihet të ruhet për disa cikle zhvillimi të GNOME. Më tej, zhvilluesit do të bëjnë një rishikim të gjendjes së gnome-session dhe me shumë mundësi (të shënuar si «likely») do ta hiqen mjetet për nisjen e proceseve dhe mbështetje të D-Bus API. Më pas, përdorimi i «systemd --user» do të kalojë në detyrë të detyrueshme, gjë që mund të krijojë vështirësi për sistemet pa systemd dhe do të kërkojë përgatitjen e një zgjidhjeje alternative, sikundër ndodhi më parë me systemd-logind. Megjithatë, në fjalimin e tij në konferencën GUADEC 2019, Benjamin Berg përmendi qëllimin për të ruajtur mbështetje për metodën e vjetër të nisjes për sistemet pa systemd, por kjo informacion e përputhet me planet për faqen e projektit.

Luaj videon

Burimi: opennet.ru

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster