的内容/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 --user
?GDM 的文档?
答案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 --user
18.04 的级别集成尚未完成。