GNOME è stato adattato per la gestione tramite systemd

Benjamin Berg (Benjamin Berg), uno degli ingegneri di Red Hat che si occupa dello sviluppo di GNOME, ha riassunto i risultati del lavoro per la migrazione di GNOME alla gestione delle sessioni esclusivamente tramite systemd, senza l'uso del processo gnome-session.

Per la gestione dell'accesso a GNOME si utilizza da tempo systemd-logind, che tiene traccia degli stati delle sessioni in relazione all'utente, gestisce gli identificatori di sessione, si occupa del passaggio tra le sessioni attive, coordina gli ambienti multi-utente (Multi-seat), configura le politiche di accesso ai dispositivi, fornisce strumenti per lo spegnimento e il passaggio in modalità sospensione, e così via.

In questo modo, parte delle funzionalità legate alle sessioni rimaneva sulla schiena del processo gnome-session, responsabile della gestione attraverso D-Bus, dell'avvio del gestore di visualizzazione e dei componenti GNOME, e dell'organizzazione dell'avvio automatico delle applicazioni indicate dall'utente. Durante lo sviluppo di GNOME 3.34, le funzionalità specifiche di gnome-session sono state configurate come file unit per systemd, eseguiti in modalità «systemd --user», ovvero legati all'ambiente di un singolo utente e non all'intero sistema. Le modifiche sono già state applicate nella distribuzione Fedora 31, il cui rilascio è previsto per la fine di ottobre.

L'utilizzo di systemd ha reso possibile organizzare l'avvio dei gestori su richiesta o al verificarsi di determinati eventi, nonché rispondere in modo più sofisticato ai terminazioni premature dei processi a causa di malfunzionamenti e gestire in modo esteso le dipendenze durante l'avvio dei componenti GNOME. Di conseguenza, è possibile ridurre il numero di processi sempre attivi e abbattere il consumo di memoria. Ad esempio, XWayland può ora essere avviato solo quando si tenta di eseguire un'applicazione basata sul protocollo X11, mentre i componenti specifici per determinate attrezzature verranno avviati solo in presenza di tale attrezzatura (ad esempio, i gestori per le smart card verranno avviati all'inserimento della carta e termineranno al suo estrazione).

Per gli utenti sono diventati disponibili strumenti di gestione più flessibili per l'avvio dei servizi, ad esempio, per disattivare il gestore dei tasti multimediali sarà sufficiente eseguire «systemctl —user stop gsd-media-keys.target». In caso di problemi, i log relativi a ciascun gestore possono essere visualizzati con il comando journalctl (ad esempio, «journalctl —user -u gsd-media-keys.service»), abilitando in anticipo la registrazione del log di debug nel servizio («Environment=G_MESSAGES_DEBUG=all»). È inoltre possibile eseguire tutti i componenti di GNOME in ambienti sandbox isolati, ai quali sono imposte elevate richieste di sicurezza.

Per facilitare la transizione, verrà mantenuto il supporto per il vecchio metodo di avvio dei processi è previsto per diversi cicli di sviluppo di GNOME. Successivamente, gli sviluppatori esamineranno lo stato di gnome-session e probabilmente (contrassegnato come «likely») rimuoveranno da esso gli strumenti di avvio dei processi e il supporto per l'API D-Bus. Di conseguenza, l'uso di «systemd —user» diventerà una funzionalità obbligatoria, il che potrebbe creare difficoltà per i sistemi privi di systemd e richiederà la preparazione di una soluzione alternativa, come è stato fatto in passato. systemd-logind. Tuttavia, nel suo intervento alla conferenza GUADEC 2019, Benjamin Berg ha menzionato l'intenzione di mantenere il supporto per il vecchio metodo di avvio per i sistemi senza systemd, ma queste informazioni non corrispondono ai piani. pagina del progetto.

Riproduci video

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster