GNOME adattatu per a gestione di sistema

Benjamin Berg (Benjamin Berg), unu di l'ingegneri Red Hat implicati in u sviluppu di GNOME, riassuntu i risultati di u travagliu nantu à u muvimentu di GNOME à a gestione di sessione solu per systemd, senza aduprà u prucessu di sessione di gnome.

A gestione di login di GNOME hè stata aduprata dapoi qualchì tempu. systemd-login, chì monitoreghja i stati di sessione in relazione à l'utilizatore, gestisce l'ID di sessione, hè rispunsevule per cambià trà e sessioni attive, coordina l'ambienti multi-utilizatori (Multi-seat), cunfigurà e pulitiche d'accessu à u dispositivu, furnisce i mezi per chjude è andate à dorme, etc. . .

À u listessu tempu, una parte di e funziunalità di sessione hè stata nantu à e spalle di u prucessu di sessione di gnome, chì era rispunsevuli di gestisce via D-Bus, lanciatu u gestore di visualizazione è cumpunenti GNOME, urganizà l'autorun di l'applicazioni specificate da l'utilizatori. Duranti u sviluppu di GNOME 3.34, e funzioni specifiche di a sessione di gnome sò stati imballati cum'è schedarii di unità per systemd per eseguisce in modu "systemd --user", i.e. in relazione à l'ambiente di un usu particulari, è micca u sistema tutale. I cambiamenti sò digià appiicati in a distribuzione Fedora 31, chì hè prevista per esse liberata à a fini d'ottobre.

L'usu di systemd hà permessu di urganizà u lanciamentu di gestori nantu à a dumanda o in l'occurrence di certi avvenimenti, è ancu una risposta più sofisticata à a terminazione prematura di i prucessi per via di fallimenti, è una gestione di dependenza estensiva quandu si cumincianu i cumpunenti di GNOME. In u risultatu, pudete riduce u numeru di prucessi in esecuzione constantemente è riduce u cunsumu di memoria. Per esempiu, XWayland pò esse lanciatu solu quandu si prova di eseguisce una applicazione basata nantu à u protokollu X11, è i cumpunenti specifichi di hardware solu s'ellu hè presente tali hardware (per esempiu, i gestori di smartcard correranu quandu una carta hè inserita è terminata quandu hè. eliminatu).

Strumenti più flexibuli per a gestione di u lanciamentu di servizii sò apparsu per l'utilizatore, per esempiu, per disattivà u gestore di chjave media, serà abbastanza per eseguisce "systemctl -user stop gsd-media-keys.target". In casu di prublemi, i logs assuciati cù ogni gestore ponu esse vistu cù u cumandimu journalctl (per esempiu, "journalctl -user -u gsd-media-keys.service"), dopu avè attivatu u debug logging in u serviziu ("Environment=G_MESSAGES_DEBUG = tutti"). Hè diventatu ancu pussibule di eseguisce tutti i cumpunenti GNOME in ambienti sandbox isolati, chì sò sottumessi à esigenze di sicurezza aumentate.

Per liscia a transizione, supportu per u vechju modu di eseguisce prucessi hè prevista salvate nantu à parechji cicli di sviluppu GNOME. In seguitu, i sviluppatori riviseranu u statu di gnome-session è più prubabilmente (marcatu cum'è "probabilmente") sguassate i lanciatori di prucessu è i mantene di l'API D-Bus da questu. Allora l'usu di "systemd --user" serà spustatu à a categuria di funzioni ubligatorie, chì ponu creà difficultà per i sistemi senza systemd è richiede a preparazione di una suluzione alternativa, cum'è una volta hè stata fatta cù systemd-login. In ogni casu, in a so keynote GUADEC 2019, Benjamin Berg hà dettu a so intenzione di mantene u supportu per u vechju metudu di startup per i sistemi senza systemd, ma sta informazione hè in cuntrastu cù i piani per pagina di prughjettu.

Source: opennet.ru

Add a comment