Donner un look Unity au LightDM de Xubuntu

Par défaut, sur Xubuntu 11.10, LightDM ressemble à :

Dans cet article, nous allons essayer de le faire ressembler au LightDM d’Ubuntu 11.10 tout en gardant la charte graphique de Xubuntu.

Tout d’abord, installons les paquets nécessaires :

sudo apt-get install gnome-settings-daemon indicator-session-gtk2 unity-greeter ubuntu-mono light-themes

Modifions le fichier /etc/lightdm/lightdm.conf :

[SeatDefaults]
user-session=xubuntu
greeter-session=unity-greeter

Bien évidemment, vous pouvez garder vos autres personnalisations dans ce fichier. Seule la ligne greeter-session est importante.

Éditons ensuite le fichier /etc/lightdm/unity-greeter.conf pour remplacer la ligne :

background=/usr/share/backgrounds/warty-final-ubuntu.png

par

background=/usr/share/xfce4/backdrops/xubuntu-greybird.png

et

logo=/usr/share/unity-greeter/logo.png

par

logo=/usr/share/pixmaps/xubuntu.png

Ensuite, téléchargeons le logo déclaré précédemment :

sudo wget -O /usr/share/pixmaps/xubuntu.png http://www.be-root.com/downloads/xubuntu/xubuntu.png

Redémarrons LightDM :

service lightdm restart

Nous obtenons alors un écran d’accueil semblable à celui d’Ubuntu 11.10 :

LightDM sous Ubuntu 11.10 : restreindre les sessions à exécuter

Il peut être utile de restreindre les sessions exécutables depuis LightDM sans pour autant désinstaller les environnements.
Par exemple, nous avons les sessions suivantes :

Nous désirons supprimer les entrées « Ubuntu » et « Ubuntu 2D » sans pour autant supprimer Unity du disque.
La solution se trouve dans le répertoire /usr/share/xsessions :

Il nous suffit de supprimer (ou de renommer) les fichiers .desktop correspondants.

sudo mv ubuntu.desktop ubuntu.desktop.old
sudo mv ubuntu-2d.desktop ubuntu-2d.desktop.old

Au prochain rechargement de LightDM, les entrées ne seront plus visibles :

LightDM sous Ubuntu 11.10 : liste des utilisateurs et session d’invité

Sous Ubuntu 11.10, LightDM remplace GDM. Par défaut, il propose une session d’invité permettant de se connecter au système sans avoir à s’authentifier. Il affiche également la liste des utilisateurs s’étant connecté en dernier.

Lorsque l’on regarde le code source de LightDM :

nous remarquons que la session invité est crée à la volée directement par LightDM. En examinant plus en profondeur le fonctionnement de cette session invité, nous remarquons qu’un utilisateur nommé guest-****** est crée, ainsi qu’un groupe correspondant et un home directory /tmp/guest-*****.

Afin de désactiver cette fonctionnalité, il suffit de rajouter à la section [SeatDefaults] du fichier /etc/lightdm/lightdm.conf la ligne :

allow-guest=false

Afin de désactiver l’affichage des comptes utilisateurs, il suffit de rajouter dans ce même fichier, à la même section, la ligne :

greeter-hide-users=true

LightDM aura donc maintenant cette apparence :