Il mondo della personalizzazione e della configurazione negli ambienti Linux è da sempre una delle principali attrazioni per gli appassionati e gli utenti che desiderano personalizzare al massimo la propria esperienza. Uno dei pezzi grossi di questo mondo è il GDM (GNOME Display Manager), popolarmente noto come gestore dello schermo o accesso sui sistemi con GNOME. Non è solo la porta d'accesso al tuo desktop, ma è anche diventato un banco di prova per creatività e funzionalità. Con le impostazioni GDM possiamo apportare modifiche di ogni tipo.
Oggi, Personalizzare l'ambiente di login in GNOME È molto più accessibile grazie a strumenti come GDM Settings, utility ufficiali e altre alternative di personalizzazione tramite la modifica dei file di configurazione e l'utilizzo di script. Sebbene il processo possa sembrare riservato agli utenti avanzati, la ricchezza di risorse, tutorial e strumenti grafici lo ha reso accessibile a chiunque sia disposto a investire qualche minuto nell'apprendimento.
Cos'è GDM e perché è così importante per il tuo Linux?
GDM, noto come GNOME Display Manager, È l'interfaccia grafica che gestisce i server X o Wayland e il processo di login sui sistemi basati su GNOME. Consente di effettuare l'accesso visivo, gestendo utenti, password e sessioni utente in modo flessibile e sicuro. Questo sistema non solo aggiunge un livello di praticità, ma facilita anche l'integrazione con altre tecnologie di sistema (come la gestione degli utenti, il controllo delle sessioni e l'integrazione con altri daemon).
GDM è completamente personalizzabile a livello tecnico, il che significa che puoi modificarne l'aspetto, aggiungere script in momenti chiave (avvio, post-accesso, ecc.), impostare sessioni automatiche e molto altro. La sua configurazione è particolarmente rilevante su desktop come Ubuntu, Fedora, Debian e Arch Linux, dove è il gestore di visualizzazione predefinito.
Strumenti grafici per la configurazione dell'accesso a GNOME
Negli ultimi anni sono emersi Applicazioni grafiche che semplificano la personalizzazione della schermata iniziale di GNOME. Uno degli strumenti più popolari e completi è GDM Settings, che consente di modificare in modo visivo e sicuro una moltitudine di parametri, senza dover modificare manualmente i file di sistema.
Cosa puoi modificare con le impostazioni GDM?
- Sfondo o colore di sfondo per l'accesso (potrebbe non funzionare in alcuni casi, motivo per cui presto scriveremo un articolo dedicato).
- Tema visivo, icone e cursore utilizzati nella schermata iniziale.
- Tipo di carattere, dimensione del carattere e fattore di scala per migliorare l'accessibilità e l'aspetto.
- Colori e stile della barra superiore, per una personalizzazione completa.
- Opzioni del mouse e del touchpad (abilita/disabilita, impostazioni avanzate).
- Mostra/nascondi l'elenco degli utenti, il logo e altre opzioni di accessibilità.
- Modifica o attiva la modalità Luce notturna.
- Regola i comportamenti di alimentazione, suono e altre funzioni avanzate.
Tutto questo con un solo clic e con la sicurezza di poter annullare facilmente le modifiche in caso di problemi. Inoltre, l'applicazione mantiene un'estetica moderna grazie al suo sviluppo in Python e all'utilizzo della libreria libadwaita., rendendolo visivamente coerente con gli attuali desktop GNOME.
Opzioni di installazione delle impostazioni GDM
L'installazione di GDM Settings varia a seconda della distribuzione GNU/Linux e della versione di GNOME. Esistono diversi modi per installare lo strumento, ognuno con le sue particolarità:
Pacchetti Flatpak e AppImage
Flatpak È una scelta popolare perché offre un'installazione universale e un facile aggiornamento. Puoi trovare le impostazioni GDM in mozzo piatto, sebbene non tutte le funzionalità siano disponibili tramite il sandboxing Flatpak. In questa modalità, le funzioni che richiedono l'accesso a percorsi di sistema critici potrebbero non essere operative.
rilascio AppImage È ideale per aggirare le restrizioni sandbox e ottenere l'accesso completo ai file di sistema necessari per personalizzazioni approfondite. Per avviare AppImage, spesso è necessario installare il supporto per questo formato (ulteriori informazioni).
Installazione nativa da repository o PPA
- En Ubuntu 24.04 e versioni successive, è disponibile nei repository ufficiali, anche se spesso si tratta di versioni più vecchie che potrebbero non supportare le funzionalità più recenti del GNOME più recente.
- Attraverso PPA non ufficiale, ad esempio ubuntuhandbook1 — sudo add-apt-repository ppa:ubuntuhandbook1/gdm-settings && sudo apt update && sudo apt install gdm-settings –, puoi installare versioni aggiornate delle impostazioni GDM, garantendo la compatibilità con le ultime versioni di Ubuntu e GNOME.
- En distribuzioni a rilascio progressivo Come Arch Linux, può essere facilmente installato dall'AUR con qualsiasi helper come yay o paru, con versioni stabile, beta e git.
- Ci sono anche pacchetti per altre distribuzioni come Alpine o tramite sovrapposizioni in Gentoo.
Installazione manuale dalle fonti
Gli utenti avanzati possono clonare il repository GitHub del progetto e compilarlo manualmente, assicurandosi di aver installato tutte le dipendenze di build e runtime (meson, ninja, libadwaita, GTK4…).
Precauzioni importanti quando si utilizzano gli strumenti di personalizzazione
Sebbene la flessibilità delle impostazioni GDM sia molto elevata, La modifica delle impostazioni del gestore display potrebbe causare instabilità all'avvio se le modifiche apportate non sono compatibili con la versione di GNOME utilizzata o se ci sono errori nell'integrazione di temi personalizzati.
Sono stati segnalati errori del tipo "Oh no! Qualcosa è andato storto" dopo aver cambiato colori o sfondi dalle impostazioni di GDM.. Pertanto, è sempre una buona idea eseguire il backup del sistema, prendere nota di eventuali file modificati e leggere la documentazione prima di apportare modifiche.
Configurazione avanzata e impostazioni manuali per l'accesso a GNOME
Per chi cerca un controllo più granulare o si desidera regolare aspetti non coperti dagli strumenti grafici, GNOME e GDM offrono numerose possibilità attraverso la modifica dei file di configurazione, l'utilizzo di script e la regolazione dei database dconf/gsettings.
Cambia sfondo e temi modificando le risorse
Per modificare l'immagine o il colore di sfondo di accesso è necessario estrarre, modificare e ricompilare le risorse del tema.:
- Estrae il tema GNOME Shell corrente in una directory sotto il tuo nome utente utilizzando script speciali.
- Copiare l'immagine di sfondo desiderata nella directory creata.
- modificare il file tema-gnome-shell.gresource.xml per includere la nuova immagine (o definire un colore esadecimale).
- Modificare i file CSS (gnome-shell-light.css y gnome-shell-dark.css), inserendo il percorso dell'immagine di sfondo nella sezione #lockDialogGroup.
- Compilare il file di risorse con l'utilità glib-compila-risorse e sostituisce il file .gresource originale in / usr / share / gnome-shell (fare sempre una copia di backup dell'originale).
- Riavviare GDM o disconnettersi per vedere le modifiche.
Si prega di notare che dopo gli aggiornamenti del sistema queste modifiche potrebbero andare perse. e dovrai ripetere il procedimento.
Impostazioni tramite dconf e gsettings
GDM utilizza il proprio database dconf indipendente da quello dell'utente normale. Per modificare impostazioni quali logo, cursore, icone, dimensione del testo o opzioni di accessibilità è necessario:
- Creare file di configurazione (file di chiavi) On /etc/dconf/db/gdm.d/ con i parametri desiderati.
- Aggiorna il database eseguendo aggiornamento dconf come root.
- In alternativa, accedi come utente GDM (con comando machinectl shell gdm@ /bin/bash o simili) e utilizzare dbus-launch gsettings impostato per modificare al volo i valori di configurazione.
Esempi di impostazioni rapide con dconf/gsettings:
- Logo personalizzato:logo='/percorso/verso/logo.png'
- Cambia il tema del cursore:cursor-theme='nome-tema'
- Assegna tema icona:icon-theme='nome-tema'
- Ridimensionamento del testo:fattore-di-scala-del-testo='1.25'
- Disattiva i suoni di accesso:suoni-evento=falso
- Configurare il comportamento del pulsante di accensione:power-button-action='niente|sospendi|iberna'
- Abilita il tocco per fare clic sul touchpad:tocca-per-cliccare=vero
Impostazione della lingua e del layout della tastiera in GDM
a cambiare la lingua di accesso, basta installare gnomo-centro-controllo, aprilo e, dalla sezione di Regione e lingua, seleziona l'opzione di schermata di accesso e adattare i parametri in base alle proprie esigenze. Se vuoi solo modificare il layout della tastiera all'accesso, assicurati di impostare la variabile XKBLAYOUT en /etc/vconsole.conf o eseguire localectl –no-convert set-x11-keymap con la mappa della tastiera che preferisci.
Automazione e scripting nella configurazione GDM
Supporti GDM script personalizzati in diverse fasi del processo di accesso:
- init: Viene eseguito all'avvio del server grafico, prima che venga visualizzato il login grafico. Ideale per inizializzare servizi o pianificare attività prima dell'accesso dell'utente.
- PostLogin: Viene eseguito subito dopo l'autenticazione dell'utente, ma prima dell'accesso. Molto utile per le preparazioni nell'ambiente utente.
- PreSession: Viene attivato dopo l'inizializzazione della sessione utente, consentendo l'esecuzione delle azioni finali prima di aprire il desktop.
- PostSessione: Si attiva quando l'utente effettua il logout. Si consiglia di evitare di interagire con il server X in questa fase, poiché sarà già stato arrestato.
Questi script possono essere personalizzati sia a livello globale che su una schermata specifica e Vengono sempre eseguiti con privilegi di root, pertanto è fondamentale validarne correttamente il funzionamento per non bloccare il processo di login.
Personalizzazione e gestione avanzata degli accessi: esempi utili
Accesso automatico senza password
Configura l'accesso automatico modificando /etc/gdm/custom.conf:
- Per l'accesso diretto con un utente specifico: AutomaticLogin=username
Abilitazione automatica dell'accesso = Vero - Se preferisci l'accesso automatico con ritardo:
TimedLoginEnable=vero
TimedLogin=nome utente
TempodLoginDelay=5 - È possibile definire la sessione predefinita in /var/lib/AccountsService/users/nomeutente, impostando ad esempio XSession=gnome-xorg.
Per l'accesso senza password, aggiungi il tuo utente al gruppo nopasswdlogin e regolare /etc/pam.d/gdm-password per includere la linea auth sufficiente pam_succeed_if.so utente ingroup nopasswdlogin All'inizio.
Disabilitare o personalizzare l'autenticazione biometrica
Se non si desidera utilizzare l'autenticazione tramite impronta digitale, è possibile disattivarla per GDM eseguendo come utente gdm il comando:
dbus-launch gsettings imposta org.gnome.login-screen enable-fingerprint-authentication su falso
Gestisci gli utenti visibili e personalizza l'elenco di accesso
Per nascondere utenti specifici dalla schermata iniziale, modifica o crea il file /var/lib/AccountsService/users/nomeutente e include:
SystemAccount=true
Supporto per l'accesso remoto e la configurazione del monitor
L'accesso remoto alla schermata di accesso tramite RDP richiede la configurazione dei certificati TLS, degli utenti e l'abilitazione dei servizi necessari (grdctl, winpr-makecert3, ecc.). Attualmente l'accesso remoto consente solo sessioni headless e potrebbe richiedere un intervento aggiuntivo per TLS e credenziali.
Per quanto riguarda la configurazione del monitor, GDM utilizza il proprio file monitors.xml en /var/lib/gdm/.config/monitors.xml. Se vuoi replicare le impostazioni del monitor del tuo utente, copia il file in quel percorso e/o crea un sostituzione per gdm.service con uno script che lo aggiorna a ogni avvio.
Risoluzione dei problemi comuni
- Problemi con i driver Wayland e NVIDIA: GDM potrebbe non avviarsi correttamente su Wayland se si utilizzano driver NVIDIA proprietari. È possibile forzare l'uso di Xorg commentando la riga WaylandEnable=false in /etc/gdm/custom.conf. Nei casi più avanzati, è possibile creare un collegamento simbolico nullo per ignorare le regole udev che bloccano Wayland con NVIDIA.
- Errori di schermata nera dopo modifiche o connessione/disconnessione di GPU esterne: A volte la configurazione di Wayland viene sovrascritta da script come /usr/lib/gdm-disable-wayland. Se GDM smette improvvisamente di avviarsi su Wayland, elimina /run/gdm/custom.conf e riavviare il servizio.
- GDM non può essere abilitato con systemd: In caso di collegamenti simbolici in conflitto, fare riferimento alle FAQ di systemd.
- Criteri per suoni e spegnimento: Personalizza Polkit per consentire l'arresto con più sessioni aperte oppure regola i suoni e i comportamenti di accensione/spegnimento dalle impostazioni avanzate.
- Problemi dopo l'aggiornamento o la rimozione incompleta di GDM: Rimuovere gli utenti e i gruppi di sistema residui, controllare i file orfani e assicurarsi che non siano rimaste directory come /var/lib/gdm.
Modalità di debug e avanzate
Se desideri attiva la modalità di debug GDM, modifiche /etc/gdm/custom.conf e aggiunge debug/Abilita=vero. Riavviare GDM e controllare i registri in / var / log / messages o simili. Questo può aiutarti a individuare bug o comportamenti anomali dopo le personalizzazioni.
Impostazioni GDM e compatibilità con diverse versioni di GNOME
Una delle sfide attuali è che Le versioni recenti di GNOME potrebbero compromettere la compatibilità con alcune versioni delle impostazioni GDM. Ad esempio, la versione 2.0 sembra essere l'ultima versione completamente funzionante su Ubuntu 22.04, mentre le versioni più recenti funzionano correttamente solo con librerie e ambienti aggiornati (libadwaita, GTK4, ecc.). Capita spesso che i repository di distribuzione non dispongano della versione più recente, costringendoti a ricorrere ad AppImage, PPA o build manuali, a seconda dei casi.
In alcuni casi (in particolare su Ubuntu), le versioni recenti di Flatpak o AppImage potrebbero non avviarsi correttamente a causa di incompatibilità con la versione runtime di GNOME, pertanto si consiglia di leggere le note di rilascio e gli avvisi per ogni versione prima dell'installazione.
Vale la pena utilizzare le impostazioni GDM invece della modifica manuale?
Il vantaggio più grande delle impostazioni GDM è il suo Facilità d'uso e centralizzazione di numerose opzioni di personalizzazione in un'unica interfaccia. Rispetto alla modifica manuale e alla manipolazione da riga di comando, l'applicazione riduce al minimo il rischio di errori, offre un'esperienza visivamente personalizzata per il desktop moderno e consente di sperimentare (con cautela) prima di apportare modifiche permanenti.
Tuttavia, vale la pena essere consapevoli delle possibilità della configurazione manuale, soprattutto per la messa a punto di dettagli specifici, l'automazione dei flussi di lavoro tramite script o il ripristino delle modifiche dopo un aggiornamento non riuscito.