
Dopo anni passati a usare Linux su server e homelab, molti utenti decidono prima o poi di fare il salto definitivo anche sul desktop. È quello che è successo a un utilizzatore di CachyOS, distribuzione basata su Arch Linux nota soprattutto per le ottimizzazioni prestazionali e il supporto hardware moderno.
Nel percorso di personalizzazione del sistema, il desktop environment che ha convinto più di tutti è stato GNOME. L’interfaccia è risultata familiare per chi arriva da Windows ma allo stesso tempo più pulita e moderna. Grazie alle estensioni della community, quasi ogni limite estetico o funzionale può essere corretto facilmente.
C’era però un elemento difficile da sopportare: GDM, il display manager usato da GNOME per la schermata di login.
La critica principale riguarda la scarsa personalizzazione. Cambiare sfondo non è immediato, la lista utenti è inutile nei sistemi personali e l’interfaccia appare molto più rigida rispetto alla schermata di blocco integrata direttamente nella shell GNOME.
Lo Screen Shield di GNOME al posto della schermata GDM
Durante alcuni test è emersa una soluzione curiosa ma estremamente efficace. GNOME include già una schermata di blocco moderna e visivamente molto più raffinata chiamata Screen Shield, quella che compare normalmente usando la combinazione Super + L.
L’idea iniziale era semplice: attivare l’auto-login per bypassare completamente GDM. Il problema è che questa scelta causa continui popup del Keyring quando si aprono browser o applicazioni che usano credenziali salvate.
La soluzione definitiva è arrivata sfruttando proprio il comportamento dello Screen Shield. Inserendo la password nella schermata di blocco, infatti, il Keyring viene sbloccato automaticamente mantenendo attiva la cifratura delle password.
Per ottenere questo comportamento è stato creato un piccolo servizio systemd utente che blocca immediatamente la sessione subito dopo il login automatico.
Il file va inserito in:
~/.config/systemd/user/lock-on-login.service
Contenuto del servizio:
[Unit] Description=Lock screen on login After=gnome-session.target [Service] Type=oneshot ExecStartPre=/bin/sleep 0.78 ExecStart=loginctl lock-session [Install] WantedBy=gnome-session.target
Attivazione del servizio:
sudo systemctl --user daemon-reload && systemctl --user enable --now lock-on-login.service
Il risultato finale cambia completamente l’esperienza desktop. Al boot non compare più la classica schermata GDM con selezione utenti, ma direttamente il lock screen moderno di GNOME con sfondo sfocato e integrazione completa con il tema grafico del sistema.
Un login più pulito, coerente e integrato con GNOME
Questo approccio porta diversi vantaggi pratici oltre all’aspetto estetico.
La schermata di blocco utilizza automaticamente la configurazione monitor già presente nella sessione GNOME, evitando le classiche modifiche manuali richieste da GDM per multi-monitor e scaling. Anche il flusso di avvio risulta più naturale: dopo il boot si arriva direttamente al desktop senza Overview o Activities aperte automaticamente.
Per alcuni utenti questo significa eliminare anche ulteriori estensioni dedicate alla gestione dell’avvio della sessione.
Esiste però un piccolo inconveniente. Quando lo Screen Shield entra in funzione, GNOME spegne quasi subito il monitor per risparmio energetico. Per mantenere visibile il lock screen è stata utilizzata l’estensione Unblank lock screen, che impedisce lo spegnimento immediato del display.
È interessante osservare come spesso le personalizzazioni più efficaci su Linux non derivino da grandi modifiche invasive ma dalla combinazione intelligente di strumenti già presenti nel sistema. In questo caso bastano auto-login, systemd e Screen Shield per trasformare completamente l’esperienza iniziale di GNOME senza alterare realmente il desktop environment.