Как настроить размер шрифта, цвет, жирность и т. Д. Часов и даты на экране блокировки 20.04?

Я хочу знать, как настроить размер шрифта, цвет, жирность и т. д. часов и даты на блокировке 20.04. экран ...

1
задан 6 June 2021 в 20:26

1 ответ

Элементы CSS, которые управляют стилем отображения шрифтов часов и даты, заключены в файл gresource GTK для выбранной темы, например Яру, Адвайта и т. Д.

Для Яру файл можно найти здесь:

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

Для Адвайты файл можно найти здесь:

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

Чтобы внести изменения, сначала распакуйте файл gresource. Например, чтобы добиться этого с помощью темы Adwaita, запустите следующий сценарий оболочки. Обязательно замените расположение пакета ресурсов на соответствующий путь к вашей теме:

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, который влияет на часы экрана блокировки и стиль шрифта даты:

/* Screen Shield */
.unlock-dialog-clock {
  color: white;
  font-weight: 400;
  text-align: center;
  spacing: 24px;
  padding-bottom: 2.5em; }

.unlock-dialog-clock-time {
  font-size: 64pt;
  padding-top: 42px;
  font-feature-settings: "tnum"; }

.unlock-dialog-clock-date {
  font-size: 16pt;
  font-weight: normal; }

.unlock-dialog-clock-hint {
  font-weight: normal;
  padding-top: 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 повлияет на это изменение. Эти обновления нечасты, но случаются. Создание новой настраиваемой темы гарантирует, что этого не произойдет, но может означать, что вы, возможно, пропустите некоторые другие настройки темы, которые будут включены в любое обновление. Я предпочитаю просто объединять настройки при каждом обновлении. Они действительно случаются не так часто.

2
ответ дан 28 July 2021 в 11:31

Другие вопросы по тегам:

Похожие вопросы: