对于 gnome-session 来说,“组件”是什么?

对于 gnome-session 来说,“组件”是什么?

/usr/share/gnome-session/sessions 下的文件描述了 gnome-session 中可用的不同会话类型。这些文件中列出了所需组件,例如 shell:

RequiredComponents=gnome-shell;gnome-settings-daemon;

或者备用方案:

RequiredComponents=gnome-panel;gnome-settings-daemon;

这看起来像是一个可执行文件列表,但实际上不是。如果我将 gnome-panel 更改为其他类型的面板,会话将不会启动,并且我会在 ~/.xsession-errors 中看到以下错误:

gnome-session[2003]: 警告:无法找到所需组件‘xfce4-panel’

所以我的问题是:什么是组件,它们是如何定义的,以及 gnome-session 在哪里寻找它们?

答案1

组件像普通应用程序一样在 .desktop 中定义。它还必须包含一个键,定义其提供的组件的名称,例如:

X-GNOME-Provides=panel

这里的“panel”是组件的名称。

这记录在https://wiki.gnome.org/Projects/SessionManagement/RequiredComponents

相关内容