web-dev-qa-db-fra.com

En ce qui concerne gnome-session, qu'est-ce qu'un "composant"?

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?

4
Alistair Buxton

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

3
Alistair Buxton