GDM, è il Display manager di GNOME, un programma grafico per il login, che usa Wayland o il sistema X Window.
Oltre a essere un'alternativa con interfaccia utente grafica al prompt di login per la console, GDM ha i seguenti vantaggi:
pre-carica il sistema X Window (anche se questo può essere uno svantaggio per i server)
gli utenti possono selezionare vari ambienti desktop e gestori di finestre ad ogni login
- assistenza per gli utenti con disabilità
- impostazioni regionali e disposizione della tastiera configurabili ad ogni login
- aspetto e stile coerenti con le altre applicazioni con temi GTK/GNOME
- tutte le funzionalità di XDM, incluso il supporto XDMCP per gestire display remoti.
In modo predefinito il programma di benvenuto è eseguito come utente non privilegiato e il login come utente root non è consentito.
Contents
Controllare il demone GDM
GDM è un servizio che può, come tutti gli altri servizi nel sistema, essere controllato con il comando systemctl.
Per fermare temporaneamente GDM:
$ systemctl stop gdm
Per vedere lo stato di GDM:
$ systemctl status gdm
Per avviare GDM manualmente:
$ systemctl start gdm
Per impostare il sistema in modo che si avvii sempre in console invece che in GDM:
$ systemctl set-default multi-user.target
Per annullare l'effetto del comando precedente e far sì che il sistema si avvii direttamente in GDM:
$ systemctl set-default graphical.target
Per controllare l'attuale destinazione di avvio:
$ systemctl get-default
Per creare o modificare un file override.conf esistente di GDM:
$ systemctl edit gdm
Cfr. la pagina del Wiki su systemd.
Configurazione
Disabilitare Wayland
In Debian 10 e successive, GDM usa in modo predefinito Wayland nell'hardware supportato. Ciò può essere sovrascritto nel file /etc/gdm3/daemon.conf decommentando la riga WaylandEnable=false, forzandolo ad usare invece X11.
Abilitare Wayland in NVIDIA
In Debian 12, Wayland è disabilità in modo predefinito per alcune schede grafiche. Questo comportamento è controllato dal file /lib/udev/rules.d/61-gdm.rules.
Per abilitare l'opzione Wayland in GDM, digitare il comando seguente:
# mv /lib/udev/rules.d/61-gdm.rules{,.bak}e riavviare. Lo si fa a proprio rischio e pericolo.
Personalizzare l'aspetto di GDM
GDM v3.0+ permette alcune personalizzazioni di base, come il cambiamento del logo, dello sfondo e del tema GTK. Per fare ciò:
Modificare /etc/gdm3/greeter.dconf-defaults come utente root
- Decommentare o modificare le impostazioni desiderate
- Salvare e chiudere l'editor
Da ultimo, come root, eseguire: dpkg-reconfigure gdm3
Il comando "dpkg-reconfigure gdm3" fa sì che gdm ricarichi la sua configurazione alla prossima disconnessione o riavvio.
Notare: quando si cambia l'immagine di sfondo, il file di destinazione deve essere leggibile da tutti.
Rimuovere il login automatico in gdm3 e ottenere un output più dettagliato in GDM
Queste informazioni rigurardano GDM3 e sono note per GNOME 3 e successivi.
$ dpkg -S /etc/gdm3/daemon.conf gdm3: /etc/gdm3/daemon.conf
Questo è solo per avere un'idea del proprietario del file.
Ora il file dovrebbe essere simile a:
$ cat /etc/gdm3/daemon.conf
# GDM configuration storage
#
# See /usr/share/gdm/gdm.schemas for a list of available options.
[daemon]
# Enabling automatic login
AutomaticLoginEnable=true
AutomaticLogin=$USERNAME
# Enabling timed login
# TimedLoginEnable = true
# TimedLogin = user1
# TimedLoginDelay = 10
# Reserving more VTs for test consoles (default is 7)
# FirstVT = 9
[security]
[xdmcp]
[greeter]
# Only include selected logins in the greeter
# IncludeAll = false
# Include = user1,user2
[chooser]
[debug]
# More verbose logs
# Additionally lets the X server dump core if it crashes
Enable = falseA volte se si rimuove l'utente non si può più accedere all'ambiente desktop, specialmente se se il login automatico viene fatto per un solo utente. Questo è e dovrebbe essere considerato un bug, ma questa è un'altra storia. Il modo di risolvere il problema comunque è semplice.
$ cat /etc/gdm3/daemon.conf
# GDM configuration storage
#
# See /usr/share/gdm/gdm.schemas for a list of available options.
[daemon]
# Enabling automatic login
AutomaticLoginEnable=false
# Enabling timed login
# TimedLoginEnable = true
# TimedLogin = user1
# TimedLoginDelay = 10
# Reserving more VTs for test consoles (default is 7)
# FirstVT = 9
[security]
[xdmcp]
[greeter]
# Only include selected logins in the greeter
# IncludeAll = false
# Include = user1,user2
[chooser]
[debug]
# More verbose logs
# Additionally lets the X server dump core if it crashes
Enable = trueSono stati aggiunti solamente i pezzi che aiutano in caso qualcosa vada storto.
