什么是“ubuntu” gnome-session,为什么它不是“systemd --user”会话?

什么是“ubuntu” gnome-session,为什么它不是“systemd --user”会话?

的内容/usr/share/xsessions/ubuntu.desktop指出:

[Desktop Entry]
Name=Ubuntu
Comment=This session logs you into Ubuntu
Exec=env GNOME_SHELL_SESSION_MODE=ubuntu gnome-session --session=ubuntu
TryExec=gnome-shell
Type=Application
DesktopNames=ubuntu:GNOME
X-Ubuntu-Gettext-Domain=gnome-session-3.0

从中Exec,我看到Linux shell环境变量GNOME_SHELL_SESSION_MODE被赋予了值ubuntu,并且二进制文件/usr/bin/gnome-session被告知运行一个ubuntu会话。

问题:什么是ubuntu会话?为什么它不是会话systemd --userGDM 的文档

答案1

根据 Ubuntu 的文档,gnome 会话是启动 GNOME 桌面环境的程序。此外,选项--session=SESSION表示使用 中定义的应用程序SESSION.session。如果没有指定,gnome.session则将使用 。

因此,--session=ubuntu应参考该文件,/usr/share/gnome-session/sessions/ubuntu.session其中写道:

[GNOME Session]
Name=Ubuntu
RequiredComponents=org.gnome.Shell;org.gnome.SettingsDaemon.A11ySettings;org.gnome.SettingsDaemon.Clipboard;org.gnome.SettingsDaemon.Color;org.gnome.SettingsDaemon.Datetime;org.gnome.SettingsDaemon.Housekeeping;org.gnome.SettingsDaemon.Keyboard;org.gnome.SettingsDaemon.MediaKeys;org.gnome.SettingsDaemon.Mouse;org.gnome.SettingsDaemon.Power;org.gnome.SettingsDaemon.PrintNotifications;org.gnome.SettingsDaemon.Rfkill;org.gnome.SettingsDaemon.ScreensaverProxy;org.gnome.SettingsDaemon.Sharing;org.gnome.SettingsDaemon.Smartcard;org.gnome.SettingsDaemon.Sound;org.gnome.SettingsDaemon.Wacom;org.gnome.SettingsDaemon.XSettings;

根据@user535733 的评论,在整合 18.04 时出现了一些问题,并且systemd --user18.04 的级别集成尚未完成。

相关内容