/ usr/share/gnome-session/sessionsの下には、gnome-sessionから利用可能なさまざまなタイプのセッションを記述するファイルがあります。これらのファイルには、シェルなどの必須コンポーネントのリストがあります。
RequiredComponents=gnome-Shell;gnome-settings-daemon;
またはフォールバックの場合:
RequiredComponents=gnome-panel;gnome-settings-daemon;
これは実行可能ファイルのリストのように見えますが、そうではありません。 gnome-panelを他のタイプのパネルに変更すると、セッションが開始されず、〜/ .xsession-errorsに次のエラーが表示されます。
gnome-session [2003]:警告:必要なコンポーネント「xfce4-panel」が見つかりません
だから私の質問:コンポーネントとは何ですか、それらはどのように定義され、gnome-sessionはどこを探しますか?
コンポーネントは、通常のアプリケーションと同様に.desktopで定義されます。また、次のような、提供するコンポーネントの名前を定義するキーを含める必要があります。
X-GNOME-Provides=panel
ここで、「パネル」はコンポーネントの名前です。
これは https://wiki.gnome.org/Projects/SessionManagement/RequiredComponents で文書化されています