该目录/usr/share/gnome-shell/modes/
包含以下配置文件,这些文件指定从指定的 gresource 中为 Gnome Shell 顶部栏、Dash 和锁定屏幕使用哪个样式表。
initial-setup.json
ubuntu.json
yaru.json
gnome shell 如何知道要使用/加载哪一个配置文件?
一定有一个地方配置名称initial-setup
、ubuntu
或?yaru
答案1
它来自Ubuntu
登录屏幕的默认会话。
会话名称 Ubuntu -> 就是那个/usr/share/xsessions/ubuntu.desktop
其内容为
[Desktop Entry]
Name=Ubuntu
Comment=This session logs you into Ubuntu
Exec=env GNOME_SHELL_SESSION_MODE=ubuntu /usr/bin/gnome-session --systemd --session=ubuntu
TryExec=/usr/bin/gnome-shell
Type=Application
DesktopNames=ubuntu:GNOME
X-GDM-SessionRegisters=true
X-Ubuntu-Gettext-Domain=gnome-session-3.0
Exec=
观察设置环境变量的行
GNOME_SHELL_SESSION_MODE=ubuntu