Sous/usr/share/gnome-session/sessions se trouvent des fichiers qui décrivent les différents types de sessions disponibles à partir de gnome-session. Dans ces fichiers se trouve une liste des composants requis, par exemple pour Shell:
RequiredComponents=gnome-Shell;gnome-settings-daemon;
ou pour le repli:
RequiredComponents=gnome-panel;gnome-settings-daemon;
Cela semble être une liste d'exécutables, mais ce n'est pas le cas. Si je remplace gnome-panel par un autre type de panneau, la session ne démarre pas et je vois les erreurs suivantes dans ~/.xsession-errors:
gnome-session [2003]: AVERTISSEMENT: impossible de trouver le composant requis 'xfce4-panel'
Alors ma question: qu'est-ce qu'un composant, comment sont-ils définis et où gnome-session les recherche-t-il?
Un composant est défini dans un .desktop comme une application normale. Il doit également inclure une clé définissant le nom du composant qu'il fournit, telle que:
X-GNOME-Provides=panel
Ici "panneau" est le nom du composant.
Ceci est documenté à https://wiki.gnome.org/Projects/SessionManagement/RequiredComponents