Impostazioni GDM: una guida completa per personalizzare la schermata di accesso GDM su Linux

  • Le impostazioni GDM consentono di personalizzare in modo approfondito l'accesso a GNOME.
  • Può essere facilmente installato tramite Flatpak, AppImage o PPA, a seconda della distribuzione.
  • La configurazione avanzata avviene tramite dconf, gsettings e modifica dei file.
  • L'applicazione delle modifiche richiede cautela per evitare errori all'avvio.

Impostazioni GDM, schermata di accesso

Il mondo della personalizzazione e della configurazione negli ambienti Linux è da sempre un grande punto di forza per gli appassionati e gli utenti che desiderano adattare al meglio la propria esperienza. Uno dei componenti chiave in questo ambito è il GDM (GNOME Display Manager), comunemente noto come gestore di visualizzazione o schermata di login nei sistemi GNOME. Non è solo la porta d'accesso al desktop; è diventato anche un terreno di prova per la creatività e la funzionalità. E con le impostazioni del GDM, è possibile apportare ogni sorta di modifica.

Oggi, personalizzare l'ambiente di login di GNOME è molto più accessibile grazie a strumenti come GDM Settings, utility ufficiali e altre opzioni di personalizzazione che prevedono la modifica di file di configurazione e l'utilizzo di script. Sebbene il processo possa sembrare riservato agli utenti esperti, l'abbondanza di risorse, tutorial e strumenti grafici lo ha reso accessibile a chiunque sia disposto a dedicare qualche minuto all'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 il login visivo e una gestione flessibile e sicura di utenti, password e sessioni utente. Questo sistema non solo aggiunge un ulteriore 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 è possibile modificarne l'aspetto, aggiungere script in momenti chiave (avvio, dopo il login, ecc.), impostare sessioni automatiche e molto altro. La sua configurazione è particolarmente rilevante su desktop come Ubuntu, Fedora, Debian e Arch Linux , dove è il display manager predefinito.

Strumenti grafici per la configurazione dell'accesso a GNOME

Negli ultimi anni sono emerse applicazioni grafiche che facilitano la personalizzazione della schermata iniziale di GNOME . Una delle più popolari e complete è GDM Settings, uno strumento che permette di modificare numerosi parametri in modo visivo e sicuro, senza dover intervenire manualmente sui 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 è a portata di clic e, in caso di problemi, è possibile annullare facilmente le modifiche. Inoltre, l'applicazione mantiene un'estetica moderna grazie allo sviluppo in Python e all'utilizzo della libreria libadbita , risultando visivamente coerente con gli attuali ambienti 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 installazione universale e aggiornamenti semplici. Puoi trovare le impostazioni GDM su Flathub , anche se non tutte le funzionalità sono disponibili a causa del sandboxing di Flatpak. Le funzionalità che richiedono l'accesso a percorsi di sistema critici potrebbero non funzionare in questa modalità.

La versione AppImage è ideale per aggirare le restrizioni della sandbox e ottenere l'accesso completo ai file di sistema necessari per personalizzazioni approfondite. L'avvio di un'AppImage spesso richiede l'installazione del 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 le impostazioni di GDM offrano un'elevata flessibilità, la modifica della configurazione del gestore di visualizzazione può causare instabilità all'avvio se le modifiche apportate non sono compatibili con la versione di GNOME utilizzata o se si verificano problemi di integrazione con temi personalizzati.

Sono stati segnalati errori come "Oh no! Qualcosa è andato storto" dopo aver modificato colori o sfondi nelle impostazioni di GDM . Pertanto, è sempre consigliabile eseguire un backup del sistema, annotare i file modificati e leggere la documentazione prima di applicare qualsiasi modifica.

Configurazione avanzata e impostazioni manuali per l'accesso a GNOME

Per coloro che desiderano un controllo più granulare o che vogliono regolare aspetti non gestiti dagli strumenti grafici , GNOME e GDM offrono numerose possibilità attraverso la modifica dei file di configurazione, l'utilizzo di script e la regolazione delle impostazioni nei database dconf/gsettings.

Cambia sfondo e temi modificando le risorse

Per modificare l'immagine o il colore di sfondo della pagina 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, in seguito agli aggiornamenti di sistema, queste modifiche potrebbero andare perse e sarà necessario ripetere la procedura.

Impostazioni tramite dconf e gsettings

GDM utilizza un proprio database dconf, separato 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

Per cambiare la lingua di accesso , è sufficiente installare gnome-control-center , aprirlo e, nella sezione Regione e lingua , selezionare l' opzione relativa alla schermata di accesso e regolare le impostazioni secondo necessità. Se si desidera modificare solo il layout della tastiera nella schermata di accesso, assicurarsi di configurare la variabile XKBLAYOUT in /etc/vconsole.conf oppure eseguire il comando `localectl --no-convert set-x11-keymap` con il layout di tastiera preferito.

Automazione e scripting nella configurazione GDM

GDM supporta 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 per una schermata specifica e vengono sempre eseguiti con privilegi di root , quindi è essenziale convalidarne correttamente il funzionamento per evitare di bloccare il processo di accesso.

Personalizzazione e gestione avanzata degli accessi: esempi utili

Accesso automatico senza password

Configura l'accesso automatico modificando il file /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 modifica il file /etc/pam.d/gdm-password includendo la riga auth sufficient pam_succeed_if.so user 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/username e includi:

SystemAccount=true

Supporto per l'accesso remoto e la configurazione del monitor

L'accesso remoto alla schermata di login tramite RDP richiede la configurazione dei certificati TLS, degli utenti e l'abilitazione dei servizi necessari ( grdctl , winpr-makecert3 , ecc.). Attualmente, l'accesso remoto supporta solo sessioni headless e potrebbe richiedere ulteriori configurazioni TLS e delle credenziali.

Per quanto riguarda la configurazione dei monitor, GDM utilizza il proprio file monitors.xml situato in /var/lib/gdm/.config/monitors.xml . Se si desidera replicare la configurazione dei monitor del proprio utente, copiare il file in quella posizione e/o creare un override per gdm.service con uno script che lo aggiorni ad 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

Per abilitare la modalità di debug di GDM , modifica il file `/etc/gdm/ custom.conf` e aggiungi `debug/Enable=true` . Riavvia GDM e controlla i log in `/var/log/messages` o in una posizione simile. Questo può aiutarti a individuare errori 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 possono risultare incompatibili con alcune versioni di GDM Settings. Ad esempio, la versione 2.0 sembra essere l'ultima versione completamente funzionante in Ubuntu 22.04, mentre le versioni più recenti funzionano correttamente solo con librerie e ambienti aggiornati (libadwaita, GTK4, ecc.). È frequente che i repository delle distribuzioni non siano aggiornati all'ultima versione, costringendo gli utenti a ricorrere ad AppImage, PPA o compilazioni manuali, a seconda della situazione.

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 principale di GDM Settings risiede nella sua facilità d'uso e nella centralizzazione di numerose opzioni di personalizzazione in un'unica interfaccia . Rispetto alla modifica manuale e all'utilizzo dei comandi, l'applicazione riduce al minimo il rischio di errori, offre un'esperienza visiva ottimizzata 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.


Aggiungi come fonte preferita in Google