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