Interface et Session graphique

GDM : Forcer la mire de connexion sur un écran précis

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

Introduction



Dans le cas où on utilise plus d'un écran, la mire de connexion sur gdm se place sur le moniteur principal. Parfois, ce moniteur n'est pas celui que vous souhaitez.
Dans le cas où on a un PC portable avec un écran externe, ça s'affiche sur l'écran intégré du PC portable.
Dans le cas où on a un PC fixe, cela s'affiche sur le premier écran de la carte graphique.

On peut vouloir afficher l'écran de connexion sur un autre écran. C'est le but de ce mini tuto.

Définir un moniteur principal



Si on utilise GDM, on utilise probablement GNOME en environnement de bureau.
Ces 2 composants lisent la même configuration stockée dans un fichier .xml

Pour générer ce fichier de configuration, on va définir le moniteur principal depuis l'environnement de bureau en se rendant dans Paramètres GNOME -> Ecrans

Définir le moniteur principal en le sélectionnant :

gnome-moniteur-principal



Cela va mettre à jour le fichier de configuration qui se trouve dans ~/.config/monitors.xml

Appliquer la config à GDM



GDM est lancé en tant qu'utilisateur "gdm". On va donc copier notre fichier monitors.xml dans la config de l'utilisateur de gdm.

Grâace à la commande suivante, on va récupérer le chemoin du dossier personnel de gdm :
Code BASH :
getent passwd gdm


Le résultat produit est ceci sur ma Fedora Workstation :
Code TEXT :
gdm:x:42:42:GNOME Display Manager:/var/lib/gdm:/usr/sbin/nologin


Le dossier personnel de GDM est /var/lib/gdm

On va donc copier ~/.config/monitors.xml pour l'utilisateur gdm :
Code BASH :
sudo cp ~/.config/monitors.xml /var/lib/gdm/.config/monitors.xml


Une fois fait, on donne les droits à l'utilisateur (et au groupe) gdm sur ce fichier :
Code BASH :
sudo chown gdm:gdm /var/lib/gdm/.config/monitors.xml


Après reboot, gdm s'affiche sur l'écran précédemment défini.

Si l'écran principal n'est pas défini à un moment donné (par exemple débranché) gdm s'affichera sur un écran disponible