## page was renamed from andreas-xavier/LightDMprova
#format wiki
#LANGUAGE it
<
>
<>
<>
= Introduzione =
'''[[http://www.freedesktop.org/wiki/Software/LightDM/|LightDM]]''' è un [[https://en.wikipedia.org/wiki/X_display_manager_%28program_type%29|display manager]] ''cross-desktop''. È stato a lungo utilizzato in Ubuntu (quando l'ambiente grafico predefinito era [[AmbienteGrafico/Unity|Unity]]), venendo poi sostituito da '''[[AmbienteGrafico/DisplayManager/GDM|GDM]]''' nelle versioni più recenti.<
>
È al momento presente in gran parte delle derivate di Ubuntu.
Viene avviato immediatamente dopo il caricamento del sistema all'avvio, gestendo il login grafico tramite il [[https://it.wikipedia.org/wiki/X_Window_System|server X]]. Serve inoltre per gestire l'accesso degli utenti al sistema e per altre opzioni, fra cui la scelta dell'[[AmbienteGrafico/AmbientiDesktop|ambiente desktop]]. Le principali caratteristiche di '''LightDM''' sono:
* assenza di dipendenze da '''GNOME''';
* uso di !WebKit per il rendering dei temi;
* supporto a GTK e Qt;
* possibilità di personalizzazione del tema, detto ''Greeter''.
La guida espone le procedure di installazione e configurazione valide per il tema '''Unity Greeter''' (di default in Ubuntu 16.04 LTS) e '''GTK Greeter''' (di default in Lubuntu, Xubuntu, Ubuntu MATE e altri). Tratta in paragrafi distinti le procedure attraverso tool grafici e tramite modalità manuale (cioè modificando i file di configurazione attraverso un [[Ufficio/EditorDiTesto|editor di testo]]).
= Installazione =
Se necessaria l'installazione di '''LightDM''' (su [[Installazione/CdMinimale|sistemi minimali]], per sostituire un display manager differente ecc.), seguire le indicazioni dei passaggi seguenti.
0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://lightdm | lightdm]]. <
>Per installare il pacchetto da [[AmministrazioneSistema/Terminale|terminale]] digitare il comando seguente: {{{
sudo apt install lightdm
}}}
0. Se già presente un altro display manager, bisogna inoltre impostare '''LightDM''' come predefinito. Digitare quindi i seguenti comandi in un [[AmministrazioneSistema/Terminale| terminale]]:{{{
sudo dpkg-reconfigure lightdm
}}}
e selezionare '''LightDM''' nella schermata successiva.
Al riavvio '''LightDM''' comparirà nella schermata di login.
{{{#!wiki tip
Per ottimizzare l'utilizzo di '''LightDM''' potrebbe essere utile installare anche il pacchetto relativo al tema grafico (installare preferibilmente il Greeter predefinito del principale ambiente DE presente nel sistema). Consultare a tal proposito il relativo [[#greeter|paragrafo]].}}}
= Configurazione in modalità grafica =
== Ubuntu ==
Per modificare '''LightDM''', possiamo trovare nel nostro sistema installato, il tool grafico già preinstallato.<
>Con le versioni '''18.04 e successive''' di Ubuntu, possiamo:
0. Digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
sudo lightdm-settings
}}}
0. [[AmbienteGrafico/AvviareProgrammi|Avviare]] dal menu delle applicazioni '''Lightdm Setting'''.
== Lubuntu, Ubuntu MATE, Xubuntu ==
È possibile modificare l'aspetto di '''LightDM''' tramite l'apposito tool grafico '''LightDM GTK+ Greeter Settings''', presente nel '''[[AmministrazioneSistema/CentroDiControllo|Gestore delle impostazioni]]'''. Se lo strumento fosse assente, seguire le istruzioni a seconda della versione di Ubuntu in uso.
* '''Versione 16.04 e successive''': [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://lightdm-gtk-greeter-settings|lightdm-gtk-greeter-settings]].
{{{#!wiki note
Qualora non fosse possibile apportare le personalizzazioni desiderate attraverso i tool grafici sopra descritti, seguire le istruzioni per la configurazione manuale nei paragrafi successivi.}}}
= Configurazione con editor di testo =
{{{#!wiki important
Prima di apportare modifiche di seguito indicate, si raccomanda di salvare preventivamente una [[AmministrazioneSistema/BackupDelSistema|copia di backup]] dei file interessati.}}}
Le configurazioni di '''LightDM''' sono contenute nei i seguenti file:
* `/usr/share/lightdm/lightdm.conf.d/*.conf`
* `/etc/lightdm/lightdm.conf.d/*.conf`
* `/etc/lightdm/lightdm.conf`
Salvo diversa indicazione, le modifiche ai parametri indicate di seguito, vanno eseguite modificando il file `/etc/lightdm/lightdm.conf` tramite un [[Ufficio/EditorDiTesto|editor di testo]] aperto con i [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministrazione]].
Un esempio del suddetto file, privo di particolari configurazioni, può essere il seguente: {{{
[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
}}}
L'elenco completo dei parametri modificabili è disponibile nel file contenuto nell'archivio `/usr/share/doc/lightdm/lightdm.conf.gz`.
== Disabilitare la sessione Ospite ==
Di default '''LightDM''' permette l'accesso temporaneo con sessione Ospite. È possibile disabilitare questa funzione aggiungendo la seguente riga al file di configurazione: {{{
allow-guest=false
}}}
== Nascondere la lista utenti ==
'''Unity Greeter''' e altri temi mostrano la lista degli account utente presenti. È possibile disabilitare questa funzione inserendo la riga: {{{
greeter-hide-users=true
}}}
== Impostare il login manuale ==
Per impostare la digitazione manuale del nome dell'utente con il quale si desidera accedere, inserire la seguente riga: {{{
greeter-show-manual-login=true
}}}
== Login automatico ==
Per configurare l'accesso automatico al sistema per un determinato utente, aggiungere la riga:{{{
autologin-user=username
}}} sostituendo la dicitura ''username'' con il nome dell'utente desiderato. Questa impostazione è possibile anche per l'account ospite con il parametro:{{{
autologin-guest=true
}}}
{{{#!wiki note
Scrivere il proprio '''username''' in minuscolo.
}}}
È inoltre possibile impostare un tempo di attesa prima che venga eseguito il login automatico, indicandone anche la durata (espressa in secondi). Ad esempio, per impostare un tempo d'attesa di 10 secondi: {{{
[SeatDefaults]
autologin-user=username
autologin-user-timeout=10
}}}
=== Login automatico in Xfce ===
Su '''[[AmbienteGrafico/Xfce|Xfce]]''' l'autologin può essere configurato modificando uno tra questi due file:
* `lightdm.conf` in `/etc/lightdm`
* `10-xubuntu.conf` in `/etc/lightdm/lightdm.conf.d`
Se non presenti vanno creati con i [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministrazione]].<
>
Un file tipo per l'autologin può essere: {{{
[SeatDefaults]
autologin-guest=false
autologin-user=NOMEUTENTE
autologin-user-timeout=0
autologin-session=lightdm-autologin
}}}
== Impostare la sessione predefinita ==
È possibile modificare la sessione desktop predefinita modificando il parametro '''user-session'''. Ad esempio, per sostituire '''Unity''' con '''Openbox''', modificare: {{{
user-session=ubuntu
}}} in: {{{
user-session=Openbox
}}}
{{{#!wiki tip
Il nome della sessione corrisponde al nome del file indicato in `/usr/share/xsessions` esclusa l'estensione `.desktop`. Tuttavia spesso questa possibilità è disponibile direttamente da login grafico.}}}
<>
== Tema grafico ==
Il greeter predefinito è impostato nel parametro '''greeter-session'''. Ad esempio in Ubuntu 16.04 è: {{{
greeter-session=unity-greeter
}}}
Per modificare il tema del greeter:
0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il relativo pacchetto.
0. Modificare il parametro succitato in `/etc/lightdm/lightdm.conf`.
La lista dei temi grafici disponibili è presente in `/usr/share/xgreeters`. È possibile installare temi Greeter sia da [[Repository|repository ufficiali]] sia da [[Repository/RigaDiComando#Aggiungere_altri_repository|sorgenti esterne]] (ad esempio quello di '''[[https://launchpad.net/pantheon-greeter|Pantheon]]''' di default in '''[[https://elementary.io|elementary OS]]''').
Inoltre è possibile ottenere un elenco dei temi disponibili digitando da [[AmministrazioneSistema/Terminale|terminale]]: {{{
apt-cache search lightdm |grep -E 'greeter|theme'
}}}
Il risultato sarà simile al seguente: {{{
arctica-greeter - Arctica Greeter per LightDM
arctica-greeter-guest-session - LightDM Arctica Greeter - Guest Session Support
arctica-greeter-remote-logon - LightDM Arctica Greeter - Remote Login Support
arctica-greeter-theme-debian - LightDM Arctica Greeter - Debian Theme (active theme)
arctica-greeter-theme-debian-futureprototype - LightDM Arctica Greeter - Debian Theme (futurePrototype)
arctica-greeter-theme-debian-softwaves - LightDM Arctica Greeter - Debian Theme (softWaves)
lightdm-autologin-greeter - gestore di accesso automatico per LightDM
lightdm-gtk-greeter - semplice display manager (GTK+ greeter)
lightdm-gtk-greeter-settings - editor di impostazioni per l'interfaccia di login GTK+ LightDM
slick-greeter - interfaccia di login patinata per LightDM
ukui-greeter - interfaccia di login Lightdm per UKUI
budgie-lightdm-theme - LightDM Greeter theme for Ubuntu Budgie
budgie-lightdm-theme-base - LightDM Session for Ubuntu Budgie
kylin-greeter - Ubuntu Kylin Greeter
ubuntu-mate-lightdm-theme - LightDM theme and default configuration for Ubuntu MATE
unity-greeter - Unity Greeter
}}}
== Cambiare sfondo ==
Di default '''LightDM''' applica come sfondo lo stesso utilizzato nella '''Scrivania''' dall'utente selezionato nella schermata di login.
La modifica di tale comportamento segue differenti procedure a seconda del Greeter in uso.
=== Unity Greeter ===
0. Modificare come segue il file `/usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override`:{{{
[com.canonical.unity-greeter]
draw-user-backgrounds=false
background='/percorso immagine/sfondo.png'
}}}
sostituendo la dicitura ''/percorso immagine/sfondo.png'' con il percorso dell'immagine che si intende utilizzare.
0. Per applicare le modifiche digitare in un [[AmministrazioneSistema/Terminale| terminale]]:{{{
sudo glib-compile-schemas /usr/share/glib-2.0/schemas/
}}}
=== LightDM GTK+ ===
Modificare aprendo con [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministrazione]] e con un [[Ufficio/EditorDiTesto|editor di testo]] il file `/etc/lightdm/lightdm-gtk-greeter.conf` e modificare il parametro{{{
background=/percorso immagine/sfondo.png
}}}
sostituendo la dicitura ''/percorso immagine/sfondo.png'' con il percorso dell'immagine che si intende utilizzare.
== Aggiungere l'Immagine di Profilo Utente ==
{{{#!wiki important
A partire da Ubuntu 22.04, i permessi predefiniti della cartella Home sono stati resi più restrittivi (750 invece di 755). Questo impedisce a LightDM (che viene eseguito dal sistema) di leggere i file immagine contenuti nella Home personale.
}}}
=== Tramite AccountsService ===
Questo è il metodo più sicuro e affidabile per le versioni recenti di Ubuntu, poiché bypassa i problemi di permessi restrittivi della cartella Home.
0. Assicurarsi di avere l'immagine pronta. Per comodità, rinominarla con il nome utente esatto (es. `mario.png`).
{{{#!wiki note
L'immagine deve essere quadrata (consigliato 96x96 px o 256x256 px) in formato .png o .jpg.
}}}
0. [[AmministrazioneSistema/ComandiBase#cp|Copiare]] l'immagine nella cartella delle icone di !AccountsService usando i [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministratore]], digitare nel [[AmministrazioneSistema/Terminale|terminale]] il comando:{{{
sudo cp percorso/della/immagine.png /var/lib/AccountsService/icons/mario.png
}}} Sostituire `mario` con il vero nome utente e `percorso/della/immagine.png` con il percorso corretto,
0. Aprire il file di configurazione dell'utente, digitare nel [[AmministrazioneSistema/Terminale|terminale]] il comando:{{{
sudo nano /var/lib/AccountsService/users/mario
}}} Se il file non esiste o è vuoto, assicurarsi di aver digitato correttamente il nome utente.
0. Cercare la sezione '''[User]'''. Se non c'è, crearla. Aggiungere o modificare la riga `Icon=` inserendo il percorso dell'immagine appena copiata. Il file dovrebbe apparire simile a questo:{{{
[User]
Language=it_IT.UTF-8
Session=xubuntu
Icon=/var/lib/AccountsService/icons/mario.png
SystemAccount=false
}}} Salvare il file e terminare la sessione per tornare alla schermata di LightDM e visualizzare la nuova immagine di profilo.
=== Tramite file .face ===
{{{#!wiki important
Questo metodo è quello storico, ma su Ubuntu 22.04 e successive versioni, richiede di abbassare il livello di privacy della Home. Usare questo metodo solo se tramite !AccountService non funziona.
}}}
0. Assicurarsi di avere l'immagine pronta.
{{{#!wiki note
L'immagine deve essere quadrata (consigliato 96x96 px o 256x256 px) in formato .png o .jpg.
}}}
0. [[AmministrazioneSistema/ComandiBase#cp|Copiare]] l'immagine nella cartella Home rinominandola esattamente senza estensione in `.face`, digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
cp percorso/della/immagine.png ~/.face
}}}
0. Modificare i permessi dell'immagine:{{{
chmod 644 ~/.face
}}} L'immagine deve essere leggibile da tutti.
0. Modificare i [[AmministrazioneSistema/PermessiFile|permessi]] della cartella Home.
{{{#!wiki important
Su Ubuntu 22.04 e successivi, la cartella Home impedisce la lettura agli altri utenti.
}}}
0. Affinché '''LightDM''' possa nella Home, leggere il file .face, dare il [[AmministrazioneSistema/PermessiFile#Assegnare_i_permessi_di_esecuzione|permesso di esecuzione]] alla directory, digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
chmod o+x ~/
}}}
{{{#!wiki note
Questo comando permette ad altri utenti (e al sistema) di attraversare la cartella Home, anche se non potranno leggere i file al suo interno a meno che non abbiano i permessi specifici.
}}}
0. Terminare e riavviare nuovamente la sessione per verificare se l'immagine appare correttamente.
== Azioni speciali ==
È possibile impostare '''LightDM''' affinché esegua alcuni comandi particolari. Per maggiori informazioni consultare [[https://wiki.ubuntu.com/LightDM#Adding_System_Hooks|questa pagina]].
= Risoluzione problemi =
== L'immagine non compare nella schermata di LightDM ==
* L'immagine è troppo grande o in un formato strano:
* Assicurarsi che l'immagine sia `.png` o `.jpg` standard.
* Aumentare/Ridurre le dimensioni a 256x256 px.
* Le immagini con sfondi trasparenti complessi possono causare problemi:
* Provare a modificare l'immagine .jpg senza trasparenze.
* Permessi errati:
0. Verificare che l'immagine in `/var/lib/AccountsService/icons/` sia leggibile.
0. Eseguire nel [[AmministrazioneSistema/Terminale|terminale]] il comando:{{{
sudo chmod 644 /var/lib/AccountsService/icons/nome_utente.png
}}}
== Il semplice logout non funziona ==
{{{#!wiki important
Prima di procedere con questa successiva procedura, salvare il lavoro perchè chiuderà tutti i programmi aperti.
}}}
Riavviare l'intero [[AmministrazioneSistema/Systemd|servizio]] '''LightDM''', se il semplice logout non funziona, digitando nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
sudo systemctl restart lightdm
}}}
= Ulteriori risorse =
* [[http://www.freedesktop.org/wiki/Software/LightDM/|Sito ufficiale]]
* [[https://wiki.ubuntu.com/LightDM|Wiki internazionale]]
* [[https://wiki.debian.org/it/LightDM|Wiki Debian]]
* [[https://wiki.archlinux.org/index.php/LightDM|Wiki Arch]]
* [[https://launchpad.net/ubuntu/+source/lightdm|Launchpad]]
* [[https://launchpad.net/lightdm-gtk-greeter-settings|LightDM GTK+ Greeter su Launchpad]]
----
CategoryGrafica