В / usr / share / gnome-session / session находятся файлы, которые описывают различные типы сессий, доступных из gnome-session. В этих файлах приведен список необходимых компонентов, например, для оболочки:
RequiredComponents=gnome-shell;gnome-settings-daemon;
или для запасного варианта:
RequiredComponents=gnome-panel;gnome-settings-daemon;
Это выглядит как список исполняемых файлов, но это не так. Если я изменю панель gnome на панель другого типа, сеанс не запустится, и я вижу следующие ошибки в ~ / .xsession-errors:
gnome-session [2003]: ПРЕДУПРЕЖДЕНИЕ : Невозможно найти обязательный компонент 'xfce4-panel'
blockquote>Итак, мой вопрос: что такое компонент, как они определены и где gnome-session их ищет?
Компонент определяется в .desktop как обычное приложение. Он также должен включать ключ, определяющий имя компонента, который он предоставляет, например:
X-GNOME-Provides=panel
Здесь «панель» - это имя компонента.
Это описано в https://wiki.gnome.org/Projects/SessionManagement/RequiredComponents
.