Elementele CSS care controlează stilul de afișare al fonturilor pentru ceas și dată sunt împachetate într-un fișier gresource GTK pentru tema selectată, de ex. Yaru, Adwaita etc.
Pentru Yaru, fișierul poate fi găsit aici:
/usr/share/gnome-shell/theme/Yaru/gnome-shell-theme.gresource
Pentru Adwaita, fișierul poate fi găsit aici:
/usr/share/gnome-shell/gnome-shell-theme.gresource
Pentru a face modificări, mai întâi despachetați fișierul gresource. De exemplu, pentru a realiza acest lucru cu tema Adwaita, rulați următorul script shell. Asigurați-vă că înlocuiți locația pachetului de resurse cu calea corespunzătoare către tema dvs.:
gst=/usr/share/gnome-shell/gnome-shell-theme.gresource
#!/bin/sh
workdir=${HOME}/modify_resources_bundle
dacă [ ! -d ${workdir}/theme ]; atunci
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
pentru r în `gresource list $gst`; do
gresource extract $gst $r > $workdir/${r#\/org\/gnome\/shell/}
Terminat
cp ${workdir}/theme/icons/scalable/actions/* ${workdir}/theme
cp ${workdir}/theme/icons/scalable/status/* ${workdir}/theme
Există un pas final la sfârșitul scriptului de mai sus pentru a aplatiza conținutul. Acest lucru este necesar deoarece lista de resurse menționată mai târziu folosește o directivă „alias de fișier” pentru a furniza calea corectă pentru unele resurse din fișierul gresource, odată grupat, dar specifică ca fișierul să fie în același director ca orice altceva în timpul procesului de compilare.
Apoi, în conținutul extras, editați gnome-shell.css după cum este necesar. CSS care influențează ceasul ecranului de blocare și stilul fontului pentru dată:
/* Screen Shield */
.unlock-dialog-clock {
culoare albă;
greutate font: 400;
text-align: centru;
spațiere: 24px;
captuseala-partea: 2.5em; }
.unlock-dialog-clock-time {
dimensiunea fontului: 64pt;
padding-top: 42px;
setări-funcție-font: „tnum”; }
.unlock-dialog-clock-date {
dimensiunea fontului: 16pt;
greutatea fontului: normal; }
.unlock-dialog-clock-hint {
greutatea fontului: normal;
padding-top: 48px; }
Obțineți sau creați, după caz, un fișier cu listă de resurse pentru toate resursele temei. Rulez desktop-ul Gnome stoc sau „vanilat”, așa că m-am concentrat acest ghid pe Adwaita -- tema Gnome implicită. Cu toate acestea, această listă de resurse poate servi cu siguranță drept ghid pentru alte teme. Pentru tema Adwaita, aceasta poate fi obținută aici:
https://github.com/GNOME/gnome-shell/blob/gnome-3-36/data/gnome-shell-theme.gresource.xml
Copiați acest fișier de resurse în directorul de lucru listat în scriptul de extracție de mai sus:
workdir=${HOME}/modify_resources_bundle
Schimbați-vă în directorul de lucru și executați următoarea comandă:
glib-compile-resources gnome-shell-theme.gresource.xml
Acest lucru va produce un binar gresource în același director:
gnome-shell-theme.gresource
Copiați acest fișier înapoi în locația corectă din distro:
Pentru Yaru:
/usr/share/gnome-shell/theme/Yaru/gnome-shell-theme.gresource
Pentru Adwaita:
/usr/share/gnome-shell/gnome-shell-theme.gresource
Alternativ, puteți crea o nouă temă personalizată și să specificați tema personalizată care va fi utilizată.
NOTĂ: O actualizare a desktopului gnome va afecta această modificare. Aceste actualizări nu sunt frecvente, dar se întâmplă. Crearea unei noi teme personalizate va asigura că acest lucru nu se întâmplă, dar ar putea însemna că este posibil să pierdeți alte modificări ale temei care sunt incluse în orice actualizare. Prefer pur și simplu să îmbină personalizarea la fiecare actualizare. Ele chiar nu se întâmplă atât de des.