我全新安装了 Ubuntu 21.04,安装了 Gnome 会话(sudo apt install gnome-session
),重新启动,在登录窗口(必须输入用户密码才能登录系统)中选择 Gnome(尝试了 Wayland 和 X11),安装了 Gnome-Tweaks(sudo apt install gnome-tweaks
)和 Gnome-Extensions(sudo apt install gnome-shell-extensions
)以便能够更改 Gnome-Shell 主题。
但令我惊讶的是,Gnome-Tweaks 中 Gnome-Shell 主题的下拉菜单仅显示Default
(这是 Adwaita 主题,因为我正在使用 Gnome 会话)和Yaru Light
。
如果我在启动时更改为 Ubuntu 会话,我会看到相同的两个条目,但Default
主题现在是 Yaru(黑暗版本),因为我在 Ubuntu 会话中。
我的问题是:是否可以在 Ubuntu 21.04 的 Gnome 会话下使用 Yaru Gnome-Shell 主题(深色主题)?如果是,那么如何操作,最好不使用其他资源,因为 Yaru Gnome-Shell 主题已经安装,但无法访问?
答案1
免责声明:如果以下步骤中出现任何错误,将锁定 gdm3 登录屏幕中的登录循环。在这种情况下,您需要选择 Ubuntu 或 Ubuntu Xorg 会话并编辑更改。
使用以下命令创建三个本地目录
sudo mkdir -p /usr/local/share/xsessions /usr/local/share/wayland-sessions /usr/local/share/gnome-shell/modes
将 GNOME 和 GNOME on Xorg 桌面文件复制到上述前两个目录中。
sudo cp /usr/share/xsessions/gnome-xorg.desktop /usr/local/share/xsessions/
sudo cp /usr/share/wayland-sessions/gnome.desktop /usr/local/share/wayland-sessions/
打开上述文件,下面我展示了一个文件的示例
sudo nano /usr/local/share/xsessions/gnome-xorg.desktop
需要编辑以下内容中的 Exec= 行
[Desktop Entry]
Name=GNOME on Xorg
Comment=This session logs you into GNOME
Exec=/usr/bin/gnome-session --session=gnome
TryExec=/usr/bin/gnome-session
Type=Application
DesktopNames=GNOME
X-GDM-SessionRegisters=true
X-Ubuntu-Gettext-Domain=gnome-session-3.0
Exec= 行应按如下所示进行编辑。
Exec=env GNOME_SHELL_SESSION_MODE=myyaru /usr/bin/gnome-session --session=gnome
使用以下命令将ubuntu.json
文件从复制/usr/share/gnome-shell/modes/
到/usr/local/share/gnome-shell/modes/
目录并重命名为myyaru.json
sudo cp /usr/share/gnome-shell/modes/ubuntu.json /usr/local/share/gnome-shell/modes/myyaru.json
编辑上述文件以包含以下内容。
sudo nano /usr/local/share/gnome-shell/modes/myyaru.json
内容:
{
"parentMode": "user",
"stylesheetName": "Yaru/gnome-shell.css",
"themeResourceName": "/theme/Yaru/gnome-shell-theme.gresource"
}
一切就绪,现在我们需要在目录/usr/share/gnome-shell/theme
中创建一个符号链接/usr/local/share/gnome-shell
。
sudo ln -s /usr/share/gnome-shell/theme /usr/local/share/gnome-shell/theme
重新登录即可生效,如果不生效,请重新启动。
这样,您就不需要担心 yaru 主题包更新。因为您在本地目录中有符号链接。
Exec= 行也可以在 gnome.desktop 中更改/usr/local/share/wayland-sessions
。
现在“默认”主题变成了Yaru。
注意:
调整不仅限于路径、文件名、配置等。
上述过程适合您的要求。