Элементы CSS, которые управляют стилем отображения часов и шрифтов даты, заключены в файл gresource GTK для выбранной вами темы, например. Яру, Адвайта и др.
Для Yaru файл можно найти здесь:
/usr/share/gnome-shell/theme/Yaru/gnome-shell-theme.gresource
Для Adwaita файл можно найти здесь:
/usr/share/gnome-shell/gnome-shell-theme.gresource
Чтобы внести изменения, сначала распакуйте файл gresource. Например, чтобы сделать это с темой Adwaita, запустите следующий сценарий оболочки. Не забудьте заменить расположение пакета ресурсов на соответствующий путь к вашей теме:
gst=/usr/share/gnome-shell/gnome-shell-theme.gresource
#!/бин/ш
рабочий каталог=${HOME}/modify_resources_bundle
если [ ! -d ${рабочий_каталог}/тема]; тогда
mkdir -p ${workdir}/тема
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
фи
gst=/usr/share/gnome-shell/gnome-shell-theme.gresource
для r в `gresource list $gst`; делать
экстракт gresource $gst $r > $workdir/${r#\/org\/gnome\/shell/}
сделано
cp ${workdir}/theme/icons/scalable/actions/* ${workdir}/theme
cp ${workdir}/theme/icons/scalable/status/* ${workdir}/theme
В конце приведенного выше скрипта есть последний шаг, чтобы сгладить содержимое. Это необходимо, потому что список ресурсов, упомянутый позже, использует директиву «псевдоним файла», чтобы указать правильный путь для некоторых ресурсов в файле gresource после его объединения, но указывает, что файл должен находиться в том же каталоге, что и все остальное в процессе компиляции.
Затем в извлеченном содержимом отредактируйте gnome-shell.css по мере необходимости. CSS, влияющий на часы на экране блокировки и стиль шрифта даты:
/* Защитный экран */
.unlock-диалог-часы {
белый цвет;
вес шрифта: 400;
выравнивание текста: по центру;
интервал: 24 пикселя;
обивка снизу: 2,5 см; }
.unlock-диалог-часы-время {
размер шрифта: 64pt;
отступы сверху: 42px;
настройки функции шрифта: "tnum"; }
.unlock-диалог-часы-дата {
размер шрифта: 16pt;
вес шрифта: нормальный; }
.unlock-диалог-часы-подсказка {
вес шрифта: нормальный;
отступ сверху: 48px; }
Получите или создайте при необходимости файл списка ресурсов для всех ресурсов темы. Я использую стандартный или «ванильный» рабочий стол Gnome, поэтому я сосредоточил это руководство на Adwaita — теме Gnome по умолчанию. Однако этот список ресурсов, безусловно, может служить руководством для других тем. Для темы Adwaita это можно получить здесь:
https://github.com/GNOME/gnome-shell/blob/gnome-3-36/data/gnome-shell-theme.gresource.xml
Скопируйте этот файл ресурсов в рабочий каталог, указанный в сценарии извлечения выше:
рабочий каталог=${HOME}/modify_resources_bundle
Перейдите в рабочий каталог и выполните следующую команду:
glib-компилировать-ресурсы gnome-shell-theme.gresource.xml
Это создаст двоичный файл gresource в том же каталоге:
gnome-shell-theme.gresource
Скопируйте этот файл обратно в правильное место в вашем дистрибутиве:
Для Яру:
/usr/share/gnome-shell/theme/Yaru/gnome-shell-theme.gresource
Для Адвайты:
/usr/share/gnome-shell/gnome-shell-theme.gresource
Кроме того, вы можете создать новую пользовательскую тему и указать используемую пользовательскую тему.
ПРИМЕЧАНИЕ. Обновление рабочего стола gnome отменит это изменение. Эти обновления не частые, но случаются. Создание новой пользовательской темы гарантирует, что этого не произойдет, но может означать, что вы, возможно, пропустите некоторые другие настройки темы, которые будут включены в любое обновление. Я предпочитаю просто объединять настройки при каждом обновлении. Они действительно случаются не так часто.