如何调整20.04锁屏上时钟和日期的字体大小、颜色、粗细等?

如何调整20.04锁屏上时钟和日期的字体大小、颜色、粗细等?

我想知道如何调整20.04锁屏上的时钟和日期的字体大小、颜色、粗细等......

答案1

控制时钟和日期字体的显示样式的 CSS 元素被包装在您选择的主题的 GTK gresource 文件中,例如 Yaru、Adwaita 等。

对于 Yaru,可以在此处找到该文件:

/usr/share/gnome-shell/theme/Yaru/gnome-shell-theme.gresource

对于 Adwaita,可以在此处找到该文件:

/usr/share/gnome-shell/gnome-shell-theme.gresource

要进行更改,首先解压 gresource 文件。例如,要使用 Adwaita 主题完成此操作,请运行以下 shell 脚本。请务必将资源包位置替换为主题的适当路径:

gst=/usr/share/gnome-shell/gnome-shell-theme.gresource
#!/bin/sh

workdir=${HOME}/modify_resources_bundle

if [ ! -d ${workdir}/theme ]; then
    mkdir -p ${workdir}/theme
    mkdir -p ${workdir}/theme/icons
    mkdir -p ${workdir}/theme/icons/scalable
    mkdir -p ${workdir}/theme/icons/scalable/actions
    mkdir -p ${workdir}/theme/icons/scalable/status
fi

gst=/usr/share/gnome-shell/gnome-shell-theme.gresource

for r in `gresource list $gst`; do
    gresource extract $gst $r > $workdir/${r#\/org\/gnome\/shell/}
done

cp ${workdir}/theme/icons/scalable/actions/* ${workdir}/theme
cp ${workdir}/theme/icons/scalable/status/* ${workdir}/theme

上述脚本的末尾还有最后一步,即扁平化内容。这是必要的,因为后面提到的资源列表使用“文件别名”指令在捆绑后为 gresource 文件中的某些资源提供正确的路径,但指定该文件在编译过程中与其他所有内容位于同一目录中。

接下来,在提取的内容中,根据需要编辑 gnome-shell.css。影响锁屏时钟和日期字体样式的 CSS:

/* 屏幕屏蔽 */
.解锁对话框时钟 {
  白颜色;
  字体粗细:400;
  文本对齐:居中;
  间距:24px;
  内边距底部:2.5em;}

.解锁对话框时钟时间 {
  字体大小:64pt;
  内边距:42px;
  字体功能设置:“tnum”;}

.解锁对话框时钟日期 {
  字体大小:16pt;
  字体粗细:正常;}

.解锁对话框时钟提示 {
  字体粗细:正常;
  内边距:48px; }

获取或根据需要创建所有主题资源的资源列表文件。我运行的是原版或“原始” Gnome 桌面,因此本指南的重点是 Adwaita——默认的 Gnome 主题。但是,此资源列表当然可以作为其他主题的指南。对于 Adwaita 主题,可以在此处获取:

https://github.com/GNOME/gnome-shell/blob/gnome-3-36/data/gnome-shell-theme.gresource.xml

将此资源文件复制到上面提取脚本中列出的工作目录中:

workdir=${HOME}/modify_resources_bundle

切换到工作目录并运行以下命令:

glib-compile-resources gnome-shell-theme.gresource.xml

这将在同一目录中生成一个 gresource 二进制文件:

gnome-shell-theme.gresource

将此文件复制回发行版中的正确位置:

对于 Yaru:

/usr/share/gnome-shell/theme/Yaru/gnome-shell-theme.gresource

对于 Adwaita:

/usr/share/gnome-shell/gnome-shell-theme.gresource

或者,您可以创建一个新的自定义主题并指定要使用的自定义主题。

注意:gnome 桌面的更新将破坏此更改。这些更新并不频繁,但确实会发生。创建新的自定义主题将确保不会发生这种情况,但可能意味着您可能会错过任何更新中包含的一些其他主题调整。我更喜欢在每次更新时简单地合并自定义。它们确实不经常发生。

相关内容