如何在 Ubuntu 21.04 的 Gnome 会话中使用默认的 Yaru Gnome-Shell 主题?

如何在 Ubuntu 21.04 的 Gnome 会话中使用默认的 Yaru Gnome-Shell 主题?

我全新安装了 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。

在此处输入图片描述

在此处输入图片描述

注意:
调整不仅限于路径、文件名、配置等。
上述过程适合您的要求。

相关内容