Что касается gnome-сессии, что такое "компонент"?
В /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'
Итак, мой вопрос: что такое компонент, как они определены и где gnome-session их ищет?
1 ответ
Компонент определяется в.desktop как обычное приложение. Он также должен включать ключ, определяющий имя компонента, который он предоставляет, например:
X-GNOME-Provides=panel
Здесь "панель" - это название компонента.
Это задокументировано по адресу https://wiki.gnome.org/Projects/SessionManagement/RequiredComponents