GNOME Shell dispose de trois sessions :
gnome-shell-classic
gnome-flashback
Pour savoir lesquelles on dispose sur son système, il suffit de parcourir le répertoire /usr/share/xsessions/
. GDM se sert de ce dernier pour présenter les différentes sessions à l'utilisateur lors de la connexion.
Dans la plupart des distributions GNU/Linux, GDM étant étroitement lié à AccountsService, on peut définir la session par défaut grâce au paramètre XSession (il faut regarder le fichier situé dans /var/lib/AccountsService/users/
).
Sous openSUSE, ce n'est pas suffisant, on doit utiliser la commande update-alternatives
.
La cible qui nous intéresse s'appelle default-xsession.desktop.
Tout d'abord, pour connaître les différentes valeurs possibles pour une cible, on peut utiliser l'option –list
update-alternatives --list default-xsession.desktop
Pour obtenir la priorité des différentes valeurs d'une cible donnée, on utilise l'option –display.
update-alternatives --display default-xsession.desktop
Par défaut, la priorité la plus élevée correspond au « meilleur choix ».
On peut souhaiter changer la valeur par défaut (dans le cas où il existe une alternative avec un priorité inférieure à celle sélectionnée).
update-alternatives --config default-xsession.desktop
Dans ce cas là on sélectionne l'alternative qui nous intéresse.
Il faut utiliser l'option –install.
Dans le cas, qui nous intéresse, gnome-xorg.desktop
, la commande s'écrit :
update-alternative --install /usr/share/xsessions/default.desktop default-xsession.desktop /usr/share/xsessions/gnome-xorg.desktop 30