องค์ประกอบ 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
#!/bin/sh
workdir=${HOME}/modify_resources_bundle
ถ้า [ ! -d ${workdir}/ธีม ]; แล้ว
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.mkdir
ไฟ
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
มีขั้นตอนสุดท้ายที่ส่วนท้ายของสคริปต์ด้านบนเพื่อทำให้เนื้อหาแบนราบ นี่เป็นสิ่งจำเป็นเนื่องจากรายการทรัพยากรที่กล่าวถึงในภายหลังใช้คำสั่ง 'file alias' เพื่อระบุเส้นทางที่ถูกต้องสำหรับทรัพยากรบางอย่างภายในไฟล์ gresource เมื่อรวมเข้าด้วยกัน แต่ระบุว่าไฟล์นั้นอยู่ในไดเรกทอรีเดียวกับทุกอย่างในระหว่างกระบวนการคอมไพล์
ถัดไป ในเนื้อหาที่แยกออกมา ให้แก้ไข gnome-shell.css ตามความจำเป็น CSS ที่มีอิทธิพลต่อนาฬิกาล็อคหน้าจอและรูปแบบตัวอักษรวันที่:
/* ชิลด์หน้าจอ */
.unlock-โต้ตอบนาฬิกา {
สี: ขาว;
น้ำหนักตัวอักษร: 400;
จัดข้อความ: กึ่งกลาง;
ระยะห่าง: 24px;
ช่องว่างภายในด้านล่าง: 2.5em; }
.unlock-dialog-clock-time {
ขนาดตัวอักษร: 64pt;
ช่องว่างภายในด้านบน: 42px;
การตั้งค่าลักษณะตัวอักษร: "tnum"; }
.unlock-dialog-นาฬิกาวันที่ {
ขนาดตัวอักษร: 16pt;
น้ำหนักตัวอักษร: ปกติ; }
.unlock-dialog-นาฬิกาคำใบ้ {
น้ำหนักตัวอักษร: ปกติ;
ช่องว่างภายในด้านบน: 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
คัดลอกไฟล์นี้กลับไปยังตำแหน่งที่ถูกต้องภายใน distro ของคุณ:
สำหรับยารุ:
/usr/share/gnome-shell/theme/Yaru/gnome-shell-theme.gresource
สำหรับ Adwaita:
/usr/share/gnome-shell/gnome-shell-theme.gresource
อีกวิธีหนึ่ง คุณสามารถสร้างธีมแบบกำหนดเองใหม่และระบุธีมแบบกำหนดเองที่จะใช้
หมายเหตุ: การอัปเดตเดสก์ท็อป gnome จะขัดขวางการเปลี่ยนแปลงนี้ การอัปเดตเหล่านี้เกิดขึ้นไม่บ่อยแต่จะเกิดขึ้น การสร้างธีมแบบกำหนดเองใหม่จะช่วยให้มั่นใจว่าสิ่งนี้จะไม่เกิดขึ้น แต่อาจหมายความว่าคุณอาจพลาดการปรับแต่งธีมอื่นๆ ที่รวมอยู่ในการอัปเดตใดๆ ฉันชอบที่จะรวมการปรับแต่งในการอัปเดตทุกครั้ง พวกเขาไม่ได้เกิดขึ้นบ่อยนัก