GNOME është përshtatur për menaxhimin përmes systemd

Benjamin Berg (Benjamin Berg), një nga inxhinierët e Red Hat, që merret me zhvillimin e GNOME, përmbledh rezultatet e punës për përkthimin e GNOME në menaxhimin e sesioneve ekskluzivisht përmes systemd, pa përdorimin e procesit gnome-session.

Për menaxhimin e hyrjes në GNOME, është përdorur prej një kohe të gjatë systemd-logind, i cili ndjek gjendjet e seancave në lidhje me përdoruesin, menaxhon identifikuesit e seancave, përgjigjet për kalimin ndërmjet seancave aktive, koordinon mjediset shumëpërdorues (Multi-seat), konfigurimin e politikave të aksesit në pajisje, ofron mjete për mbylljen e punës dhe kalimin në gjumin etj.

Megjithatë, një pjesë e funksionaliteteve të lidhura me seancat mbeti në supet e procesit gnome-session, i cili merrej me menaxhimin përmes D-Bus, fillimin e menaxherit të ekranit dhe komponentëve GNOME, si dhe organizimin e nisjes automatikisht të aplikacioneve të specifikuara nga përdoruesi. Gjatë procesit të zhvillimit të GNOME 3.34, mundësitë specifike për gnome-session janë strukturuar si skedarë unit për systemd, të ekzekutuar në modalitetin "systemd --user", dmth. në lidhje me mjedisin e përdoruesit konkret dhe jo të gjithë sistemin. Ndryshimet janë aplikuar tashmë në distribucionin Fedora 31, publikimi i të cilit pritet në fund të tetorit.

Përdorimi i systemd ka mundësuar organizimin e nisjes së handlerëve sipas kërkesës ose gjatë ndodhjes së ngjarjeve të caktuara, si dhe reagimin më të avancuar ndaj përfundimeve të parakohshme të proceseve për shkak të defekteve dhe përpunimin e zgjeruar të varësive gjatë nisjes së komponenteve GNOME. Si pasojë, është e mundur të reduktohet numri i proceseve që funksionojnë vazhdimisht dhe të ulet konsumimi i memories. Për shembull, XWayland tani mund të niset vetëm kur tentativa për të ekzekutuar një aplikacion të bazuar në protokollin X11, dhe komponentët specifikë për pajisje të caktuara vetëm kur ka pajisje të tilla (për shembull, handlerët për kartat inteligjente do të nisen kur të futet karta dhe do të përfundojnë kur të tërhiqet karta).

Përdoruesit tani kanë më shumë mjete fleksibile për menaxhimin e fillimit të shërbimeve. Për shembull, për të çaktivizuar trajtuesin e çelësave multimedialë, mjafton të ekzekutohet "systemctl --user stop gsd-media-keys.target". Në rast problemesh, lidhur me çdo trajtues, mund të shikoni log-et me komandën journalctl (për shembull, "journalctl --user -u gsd-media-keys.service"), duke aktivizuar më parë regjistrimin e log-ut të rregullt në shërbim ("Environment=G_MESSAGES_DEBUG=all"). Gjithashtu, tani ka mundësi për të ekzekutuar të gjithë komponentët e GNOME në mjedise të izoluar sandbox, për të cilat kërkohen standarde të larta të sigurisë.

Për të zbutur kalimin, mbështetje për mënyrën e vjetër të fillimit të proceseve. planohet do të ruhet gjatë disa cikleve të zhvillimit të GNOME. Më vonë, zhvilluesit do të rishikojnë statusin e gnome-session dhe me shumë gjasa (e shënuar si "e mundshme") do të heqin nga ai mjetet për fillimin e proceseve dhe mbështetje për D-Bus API. Pastaj, përdorimi i "systemd --user" do të kalojë në funksione 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, ashtu siç ndodhi më parë. systemd-logind. Megjithatë, gjatë fjalës së tij në konferencën GUADEC 2019, Benjamin Berg përmendi qëllimin për të mbajtur mbështetje për metodën e vjetër të aktivizimit për sistemet pa systemd, por kjo informacion bie ndesh me planet. faqen e projektit.

Luaj videon

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster