CSS-файлы темы GTK-3 прекомпилируются в двоичный формат ( *.gresource) и устанавливаются в виде пакета. Существует вспомогательная программа gresource для работы с этими файлами. Обычно он устанавливается вместе с библиотекой GLib
так должно быть в упаковке libglib2.0-bin и поскольку этот пакет обычно уже установлен, вы найдете его в своей /usr/bin
и получите больше документации, вызвавman gresource Короче говоря для просмотра содержимого *.gresourceфайла:
gresource list gtk.gresource
извлечь из него определенный ресурс:
gresource extract gtk.gresource /org/gnome/adwaita/gtk-main.css
По сути, это позволяет вам извлечь содержимое оригинальной темы. Вы можете сделать обычную тему (с дискретными файлами CSS) из извлеченных ресурсов. Ключевым моментом для этого является то, что вам нужно изменить точку входа в gtk-3.0/gtk.cssфайле верхнего уровня в вашей теме. В бинарных темах вы найдете ссылку на URL
@import url("resource:///org/gnome/THEMENAME/gtk-main.css");
Вам нужно изменить эту ссылку, чтобы указать ваши локально установленные файлы
@import url("gtk-main.css");
PS. Если будете редактировать тему Yaru в 20.04 и ошибетесь - будьте готовы к мини bsod ( система будет загружаться до входа в систему блокировать экран предлагая обратиться к администратору - теперь есть и в ubuntu - wellcom ) так что если собрались ковырять систему "по взрослому" ставьте на zfs где каждое изменение фиксируется и позволяет откатиться на предыдущее состояние.