logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révision Les deux révisions suivantes
doc:environnements:x11:lightdm [29/10/2013 09:21]
paskal
doc:environnements:x11:lightdm [29/10/2019 08:04]
smolski [Configuration]
Ligne 1: Ligne 1:
 ====== LightDM ====== ====== LightDM ======
  
-  * Objet : installation et configuration du gestionnaire de connexion Lightdm +  * Objet : installation et configuration du gestionnaire de connexion Lightdm. 
-  * Niveau requis : {{tag>​débutant}}+  * Niveau requis : {{tag>​débutant ​avisé}}.
   * Commentaires : LighDM est une alternative à GDM ou KDM.   * Commentaires : LighDM est une alternative à GDM ou KDM.
-  * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) +  * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) 
-  * Suivi : {{tag>en-chantier à tester}}. +  * Suivi : {{tag>à-tester}} 
-    * Création par **black_sun_2012** 18/​07/​2012 +    * Création par [[user>black_sun_2012]] le 18/07/2012. 
-    * Mise-à-jour par **paskal** 29/10/2013+    * Mise-à-jour par [[user>paskal]] le 29/10/2013
 +    * Mise à jour par [[user>​Freddec]] le 07/12/2015, rajout du paragraphe. 
 +      * Verrouiller le pavé numérique dés le lancement de LightDM. ​
     * Testé par <...> le <...>     * Testé par <...> le <...>
   * Commentaires sur le forum : [[http://​debian-facile.org/​viewtopic.php?​pid=70723 | Lien vers le forum concernant ce tuto]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))   * Commentaires sur le forum : [[http://​debian-facile.org/​viewtopic.php?​pid=70723 | Lien vers le forum concernant ce tuto]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
 +
  
 ===== Présentation ===== ===== Présentation =====
-LightDM est un gestionnaire d'​affichage multi-desktop. Il a été conçu pour être une alternative relativement légère et très personnalisable à GDM. 
  
-LightDM a été introduit ​dans Wheezy, il est suffisamment stable pour être aussi utilisé dans Jessie ​et Sid.+LightDM est un gestionnaire d'​affichage multi-desktop. \\ 
 +Il a été conçu pour être une alternative relativement légère et très personnalisable à GDM. 
 + 
 +LightDM a été introduit ​depuis ​Wheezy, il est suffisamment stable pour être aussi utilisé dans Stretch ​et Sid.
  
 ===== Installation ===== ===== Installation =====
 +
 Installer((Voir la commande [[:​doc:​systeme:​apt:​apt-get | apt-get]])) le paquet ​ **lightdm** : Installer((Voir la commande [[:​doc:​systeme:​apt:​apt-get | apt-get]])) le paquet ​ **lightdm** :
-<code root>​apt-get install lightdm </​code>​+<code root>apt-get update && ​apt-get install lightdm </​code>​
  
 +Depuis stretch on peut aussi utiliser [[doc:​systeme:​apt:​apt|la commande apt]] ainsi :
 +<code root>apt update && apt install lightdm </​code>​
 ===== Configuration ===== ===== Configuration =====
 +
 LightDM est configurable en éditant((Voir : [[:​doc:​editeurs:​nano | nano]])) le fichier : LightDM est configurable en éditant((Voir : [[:​doc:​editeurs:​nano | nano]])) le fichier :
    /​etc/​lightdm/​lightdm.conf    /​etc/​lightdm/​lightdm.conf
  
-Pour connaître les différente clés je vous renvoie sur la doc +Il est recommandé d'​effectuer une sauvegarde du fichier de configuration avant d'​essayer de le configurer. \\ 
-  * [[http://​doc.ubuntu-fr.org/lightdm#​tableau_des_parametres_de_lightdm|ubuntu]]+Pour changer le gestionnaire d'​affichage par défaut courant, exécutez ​
 +<code root>​dpkg-reconfigure lightdm</code>
  
 +puis sélectionnez :
 +   ​lightdm
 +Si vous débutez avec LightDM, mieux vaut avoir [[:​doc:​environnements:​gnome:​gdm3|GDM]],​ [[:​doc:​environnements:​x11:​slim|SLiM]] ou un autre gestionnaire d'​affichage installé en sauvegarde.
 +
 +Pour connaître les différentes clés je vous renvoie sur la doc :
 +  * [[http://​doc.ubuntu-fr.org/​lightdm#​tableau_des_parametres_de_lightdm|ubuntu]]
 Et aussi quelques explications sur différents paramètres et comment les modifier : Et aussi quelques explications sur différents paramètres et comment les modifier :
   * [[http://​doc.ubuntu-fr.org/​lightdm#​aller_plus_loin|aller plus loin]]   * [[http://​doc.ubuntu-fr.org/​lightdm#​aller_plus_loin|aller plus loin]]
  
-===== Thème (greeter) ​===== +==== Modifier le fond de l'​écran d'​accueil ​====
-Lightdm et personnalisable grâce à des thèmes. ​ \\ +
-Actuellement,​ il n'​existe pas de gestionnaire graphique pour choisir et configurer les thèmes.+
  
-La configuration ​des thèmes se fait en fonction ​de ces derniers soit: \\ +La configuration de l'​écran d'​accueil GTK de LightDM avec Debian se trouve ​dans le fichier ​''/​etc/​lightdm/lightdm-gtk-greeter.conf''​. On peut y voir que l'​image ​de fond pointe vers le fichier ''/​usr/​share/​images/​desktop-base/​login-background.svg''​.
-  - Par le fichier portant le nom_du_theme.conf ce trouvant ​dans le dossier ​''/​etc/​lightdm''​ +
-  ​Par **gsetting** (pour unity-greeter de ubuntu a partir de la version 12.04 précise pangolin)+
  
-Les thèmes suivants sont configurables par le fichier ​thème.conf : +Aussi, le moyen le plus simple pour modifier le fond de l'​écran d'​accueil est de trouver une image qui vous plaît dans le répertoire ''/​usr/​share/​images/​desktop-base/'',​ puis d'en indiquer le chemin dans le fichier ​''/​etc/​lightdm/​lightdm-gtk-greeter.conf''​. \\ 
-  * lightdm-gtk-greeter +Vous pouvez aussi spécifier dans ''/​etc/​lightdm/​lightdm-gtk-greeter.conf''​ le chemin vers une autre image de votre choix, aux formats svg ou png.
-  ​* ​lightdm-webkit-greeter +
-  * unity-greeter (≤ ubuntu 11.10)+
  
-Les thèmes suivants sont configurables par gsetting : +==== Lancement automatique d'une session user ====
-  * unity-greeter (≥ ubuntu 12.04)+
  
-==== lightdm-gtk-greeter ===+Éditez le fichier lightdm.conf : 
-==== lightdm-webkit-greeter ===+<code root>​nano /​etc/​lightdm/​lightdm.conf</​code>​ 
-==== unity-greeter ​(≤ ubuntu 11.10) ===+Cherchez ces lignes dans le fichier de configuration de lightdm :  
-===== unity-greeter (≥ ubuntu 12.04) =====+ <​code bash /​etc/​lightdm/​lightdm.conf>​[SeatDefaults] 
 +#autologin-user
 +#autologin-user-timeout=0</​code>​ 
 +[[doc:​programmation:​commenter|Décommentez-les (on enlève #)]] et personnalisez-les suivant vos préférences,​ par exemple pour une connexion automatique sur la session de l'​utilisateur toto : 
 +<code bash /​etc/​lightdm/​lightdm.conf>​[SeatDefaults] 
 +autologin-user=toto 
 +autologin-user-timeout=0</​code>​ 
 +Enregistrez et quittez : <​key>​Ctrl+X</​key>,​ ensuite un appui sur la touche <​key>​o</​key>​ puis un appui sur la touche <​key>​Entrée</​key>​
  
-==== Installation ​====+==== Lancement automatique d'une session user sans demande de passswd  ​====
  
-le paquet unity-greeter ainsi que certaines dépendances ​n'existant ​pas actuellement dans les dépôtsil va falloir aller les chercher sur +Configurer LightDm pour pouvoir se connecter sans mot de passe. 
-  ​[[http://packages.ubuntu.com/]]+  - Au préalable fermez et enregistrez vos applications si vous avez une session d'​ouverte,​ puis tapez : <code root>/​etc/​init.d/​lightdm stop</​code>​ 
 +  - Utilisez <​key>​A-Right</​key>​ ou <​key>​Left</​key>​ pour basculer sur une autre [[doc:​systeme:​console|console]]. 
 +  - Loggez-vous en root, puis tapez le mot de passe de celui-ci. 
 +  - Éditez le fichier "/​etc/​lightdm/​lightdm.conf"​ : <code root>​nano /​etc/​lightdm/​lightdm.conf</​code>​Puis lui ajouter à la fin ceci : <file config fin du fichier lightdm.conf>​ 
 +[SeatDefaults]autologin-user=andy 
 +autologin-user-timeout=0 
 +pam-service=lightdm-autologin</​file>​ 
 +<note important>​Remplacez "​andy"​ par votre nom d'​utilisateur du compte concerné.</​note>​ 
 +Vous pouvez également interdire la connexion des comptes invités à lightdm (facultatif).\\ 
 +  - Pour ce faire : <code root>​nano /​etc/​lightdm/​lightdm.conf</​code>​ 
 +  - Cherchez la ligne "#​allow-guest=true"​ dans la section "​SeatDefaullts"​ et remplacez :<​code>#​allow-guest=true</​code>​ par :<​code>​allow-guest=false</​code>​Normalement l'​installation de lightdm a dû créer le fichier "/​etc/​pam.d/​lightdm-autologin",​ si ce n'est pas le cascréez-le :<code root>​touch /​etc/​pam.d/​lightdm-autologin</​code>​ 
 +  ​- Puis éditez-le et remplissez-y ceci : <file config lightdm-autologin>​ 
 +#%PAM-1.0 
 +auth    requisite ​      ​pam_nologin.so 
 +auth    required ​       pam_env.so readenv=1 
 +auth    required ​       pam_env.so readenv=1 envfile=/​etc/​default/​locale 
 +#auth    sufficient ​     pam_thinkfinger.so 
 +auth    required ​       pam_permit.so 
 +@include common-account 
 +# SELinux needs to be the first session rule. This ensures that any 
 +# lingering context has been cleared. Without out this it is possible 
 +# that a module could execute code in the wrong domain. 
 +# When the module is present, "​required"​ would be sufficient (When SELinux 
 +# is disabled, this returns success.) 
 +session ​[success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close 
 +session required ​       pam_limits.so 
 +session required ​       pam_loginuid.so 
 +@include common-session 
 +# SELinux needs to intervene at login time to ensure that the process 
 +# starts in the proper default security context. Only sessions which are 
 +# intended to run in the user's context should be run after this. 
 +session ​[success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open 
 +# When the module is present, "​required"​ would be sufficient (When SELinux 
 +# is disabled, this returns success.)@include common-password</​file>​ 
 +  Enfin, rechargez et redémarrez lightdm ​<code root>/etc/init.d/lightdm reload && /etc/init.d/lightdm restart</​code>​
  
-  * Installer les paquets: **gnome-settings-daemon** ​ et **indicator-session-gtk2** présents dans les dépôts. +==== Liste des utilisateurs ====
-  * Télécharger les paquets suivants (ce sont tout les paquets les plus récents lors de la rédaction juillet 2012) et les installer dans l'​ordre car ils sont dépendants. +
-     - [[http://​ftp.halifax.rwth-aachen.de/​ubuntu//​pool/​main/​h/​humanity-icon-theme/​humanity-icon-theme_0.5.3.11_all.deb|humanity-icon-theme]] +
-     - [[http://​ubuntu.linux-bg.org/​ubuntu//​pool/​main/​u/​ubuntu-mono/​ubuntu-mono_0.0.41_all.deb|ubuntu-mono]] thème d'​icônes +
-     - [[http://​de.archive.ubuntu.com/​ubuntu/​pool/​main/​l/​light-themes/​light-themes_0.1.11-0ubuntu1_all.deb|light-theme]] les thème par défaut d'​ubuntu (radiance et ambiance) +
-     ​- ​ [[http://​www.mirrorservice.org/​sites/​archive.ubuntu.com/​ubuntu//​pool/​main/​u/​unity-greeter/​unity-greeter_12.10.0-0ubuntu1_amd64.deb|unity-greeter amd64]] ou [[http://​de.archive.ubuntu.com/​ubuntu/​pool/​main/​u/​unity-greeter/​unity-greeter_12.10.0-0ubuntu1_i386.deb|unity-greeter i386]].+
  
-  * Si un lien est mort recherchez le paquet ici : [[http://​packages.ubuntu.com/​]]. +=== Ajouter ​la liste des utilisateurs ===
-  * Si il manque une dépendance recherchez-la en premier dans synaptic. \\ +
-  * Si le paquet n'​existe pas, idem allez le chercher ici [[http://​packages.ubuntu.com/​]].+
  
-Une fois les paquets installéséditer le fichier +Méthode pour faire apparaître une liste déroulante des utilisateurs à la connexion. 
-   /​etc/​lightdm/​lightdm.conf+Utile pour les fainéants qui ne veulent pas retaper l'​identifiant à chaque connexion. 
 +<note warning>​**Parler de liste des __utilisateurs__ est un abus de langageLightdm affichera __le nom complet de l'​utilisateur__**. \\ 
 +Ceci est une nuance d'​importance,​ le nom affiché sera le nom défini dans le champ "nom complet"​ lors d'une création avec la commande [[:​doc:​systeme:​adduser|adduser]]. Le nom complet est aussi appelé "​commentaire"​ (option -c) dans les commandes [[:​doc:​systeme:​usermod|usermod]] et [[:​doc:​systeme:​useradd|useradd]].
  
-<​note>​pour pouvoir éditer ce fichier il faut avoir les droit super utilisateur. Pour le faire de manière graphique : +Exemple : on pourra créer un utilisateur ​//​bidouille//​ ayant le nom complet //Le roi de la bidouille//​. 
-  - appuyer sur les touches du clavier : Alt F2 +Lightdm affichera //Le roi de la bidouille// dans le menu déroulant. Il faut savoir que cette liste de noms, bien que pratique, peut devenir problématique pour l'​administrateur ​qui risque de ne plus se souvenir de l'identifiant lors d'une éventuelle connexion en mode console</note>
-  - dans la fenêtre ​qui s'ouvre entrer la commande <code bash>​gksu nautilus</code> +
-  - valider et entrer le mot de passe administrateur.+
  
-Ousi vous faite partie du groupe [[:​doc:​systeme:​sudo]] +1 - Dans le fichier ''/​usr/​share/​lightdm/​lightdm.conf.d/​01_debian.conf''​changer la valeur de ''​greeter-hide-users'' ​: 
-  ​appuyer sur les touches du clavier : Alt F2 + <code bash /usr/​share/​lightdm/​lightdm.conf.d/​01_debian.conf>[SeatDefaults] 
-  ​et valider la commande ​: <code bash>gksudo nautilus<​/code+greeter-session=lightdm-greeter 
-  puis entrer et valider votre mot de passe personnel ​ +greeter-hide-users=false 
-</note>+session-wrapper=/​etc/​X11/​Xsession 
 +</code>
  
-Remplacer ensuite ​la clé +2 - Puis, dans le fichier ''/​etc/​lightdm/​lightdm.conf'',​ il faut faire de même sur la ligne ''​greeter-hide-users'',​ remplacer le **true** par **false** ​
-   ​greeter-session=lightdm-greeter+ <code bash /​etc/​lightdm/​lightdm.conf>​[SeatDefaults] 
 +greeter-hide-users=false  
 +</​code>​
  
-par +Éventuellement enlever le # au début des lignes modifiées s'il est présent, afin de les dé-commenter (c'est à dire les rendre actives). 
-   greeter-session=unity-greeter +Ne pas oublier d'​enregistrer les modifications, ​puis de redémarrer l'​ordinateur pour que tout cela soit pris en compte.
-Enregistrer ​puis fermer \\ +
-Redémarrer le pc pour pouvoir admirer votre nouveau gestionnaire de connexion 8-)+
  
-Au cas où vous auriez ​un problème ​de connexion, remettez ​la valeur ​'lightdm-greeter'​.</​note>+<note tip>En ne modifiant que le 2ème (et en redémarrant la bestiole), ça fonctionne.</​note>​ 
 +Merci **trebmuh** de l'​avoir signalé. :-D 
 +=== Masquer ​un des utilisateurs ​de la liste === 
 +Si l'​utilisateur que vous souhaitez masquer s'est déjà connecté sur sa session, il y a un fichier dans le dossier ''/​var/​lib/​AccountsService/​users/​'' ​qui porte son nomIl suffit de modifier ce fichier et de mettre le paramètre ''​SystemAccount=true''​ (au lieu de false) \\ 
 +Par exemple si toto est l'​utilisateur à masquer : \\ 
 +<code root>​nano ​/var/​lib/​AccountsService/​users/​toto</​code> 
 +Dans le fichier modifier ainsi la dernière ligne : 
 +<​code>​[User] 
 +Language=fr_FR.utf8 
 +XSession=mate 
 +SystemAccount=true</​code>​ 
 +Enregistrer avec <​key>​Ctrl O</​key>​ et quitter <​key>​Ctrl X</​key>​ 
 +==== Verrouillage du pavé numérique dès la fenêtre d'​identification ====
  
-<​note>​Pour ma part, suite à l'​installation de lightdm, j'ai eu quelques problèmes d'​ordre esthétique avec plymouth. Cela pourrait s'​avérer différent pour d'​autres car j'​utilise les drivers proprio nvidia et pour faire fonctionner plymouth j'ai eu recours à cette [[http://​doc.ubuntu-fr.org/​plymouth#​augmenter_la_resolution|astuce]] la solution 2   </​note>​+===Pré-requis===
  
-==== configuration ====+Avoir installé le paquet **numlockx** avec [[doc:​systeme:​apt:​apt|apt]],​ [[doc:​systeme:​apt:​synaptic|synaptic]],​ [[doc:​systeme:​apt:​aptitude|aptitude]],​ wajig...vous avez le choix des armes ;-) \\ 
 +Faites au préalable une copie du fichier ''/​usr/​share/​lightdm/​lightdm.conf.d/​01_debian.conf''​ : 
 +<code root>cp /​usr/​share/​lightdm/​lightdm.conf.d/​01_debian.conf /​usr/​share/​lightdm/​lightdm.conf.d/​01_debian.conf.sav</​code>​
  
-La configuration ce fait via gsettings ou dconf-editor sous l’identité lightdm :+=== Méthode ===
  
-<note>personnellement ​je n'ai pas pu éditer avec dconf-editorDe plus les changements faits avec gsetting étaient bien pris en compte mais dans dconf-editor les valeurs n'​avaient pas changé. </note>+Puis éditez-le en root ou via sudo <code usersudo vi /​usr/​share/​lightdm/​lightdm.conf.d/​01_debian.conf </​code>​ ou <code user> sudo nano /​usr/​share/​lightdm/​lightdm.conf.d/​01_debian.conf </​code>​ 
 +Là encore ​je vous laisse le choix des armes\\ 
 +Ajoutez la ligne ci-dessous : 
 +<code bash /​usr/​share/​lightdm/​lightdm.conf.d/​01_debian.conf>​ greeter-setup-script=/​usr/​bin/​numlockx on </code>
  
-=== Pour changer le fond d'​écran ​===+===== Personnalisation : thèmes, icônes, images =====
  
-Voir : [[:​doc:​systeme:​sudo]] +LightDM peut être personnalisé grâce à des thèmes (greeters)\\
-<​code>​sudo xhost +SI:​localuser:​lightdm +
-sudo su lightdm -s /bin/bash +
-gsettings set com.canonical.unity-greeter background lien_du_fond_d'​ecran</​code>​+
  
-=== Pour ne pas afficher la grille ===+Depuis Stretch, le paquet [[https://​packages.debian.org/​stretch/​lightdm-gtk-greeter-settings|lightdm-gtk-greeter-settings]] permet de choisir thème, l'​icône,​ la police d'​écriture,​ l'​image utilisateur ...\\ 
 +<code root>apt install lightdm-gtk-greeter-settings</​code>​ 
 +Pour les versions avant Stretch, il n'​existe ​pas de gestionnaire graphique pour choisir et configurer les thèmes. ​ \\ 
 +La configuration des thèmes se fait donc par le fichier portant le //​nom_du_theme.conf//,​ se trouvant dans le dossier ''/​etc/​lightdm''​. ​ \\ 
 +Par exemple : //​lightdm-gtk-greeter.conf//​.
  
-<​code>​sudo xhost +SI:​localuser:​lightdm +==== Stretch ====
-sudo su lightdm -s /bin/bash +
-gsettings set com.canonical.unity-greeter draw-grid false</​code>​+
  
-La démarche est identique à chaque fois, pour connaître les différentes clées, ouvrez dconf-editor ​ com->​canonical->​unity-greeter.+=== numlockx ===
  
-===== Revenir ​à GDM3 =====+Depuis stretch, pour conserver le numlockx ​à l'​ouverture : \\ 
 +Installer : 
 +<code root>​apt-get install numlockx</​code>​ 
 +Puis éditer : 
 +<code root>​nano /​usr/​share/​lightdm/​lightdm.conf.d/​50-numlock.conf</​code>​ 
 +Et ajouter : 
 +<file config LightDM>​ 
 +[Seat:*] 
 +greeter-setup-script=/​usr/​bin/​numlockx on</​file>​
  
-Pour retrouver GDM3 lancez cette commande((Voir ​: [[:doc:​systeme:​apt:​dpkg]])) en superutilisateur:​ +Merci à **liovay** là : 
-<​code>​dpkg-reconfigure gdm3</​code>​ +[[https://​debian-facile.org/​viewtopic.php?​pid=243852#​p243852]] ^_^
-puis sélectionnez : +
-   GDM3+
  
 +==== Lien vers le forum ====
 +
 +  * https://​debian-facile.org/​viewtopic.php?​pid=205806#​p205806
 +problème affichage avatar
 +  * https://​debian-facile.org/​viewtopic.php?​pid=242023#​p242023
 ===== Ressources ===== ===== Ressources =====
-  ​* [[http://​www.be-root.com/2012/05/03/xubuntu-12-04-un-lightdm-au-look-unity/]]+ 
 +  * [[https://​wiki.debian.org/​fr/​LightDM]] 
 +  ​* [[http://​www.freedesktop.org/wiki/Software/LightDM/]]
   * [[http://​doc.ubuntu-fr.org/​lightdm]]   * [[http://​doc.ubuntu-fr.org/​lightdm]]
-  * [[http://​rohanprabhu.com/?​p=240]]+  * %%[[http://​rohanprabhu.com/?​p=240]]%% - Lien obsolète. 
  
  
doc/environnements/x11/lightdm.txt · Dernière modification: 31/08/2021 17:24 par èfpé

Pied de page des forums

Propulsé par FluxBB