/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