Я хотел бы создать тему на основе Adwaita.
Я обнаружил, что Adwaita больше не использует *.css
файлы:
cat /usr/share/themes/Adwaita/gtk-3.0/gtk.css
/* Adwaita is now part of GTK+ 3, this file is no longer used */
Я нашел исходный код Adwaita на GitLab:
https: //gitlab.gnome. org / GNOME / gtk / tree / master / gtk / theme / Adwaita
Поэтому я могу загрузить исходные файлы из Gitlab и изменить включенные *.scss
файлы нужными мне изменениями цвета.
Как только я внес свои изменения, как скомпилировать исходный код в новую тему и развернуть его на моем компьютере?
Ubuntu 18.04
Я Просто попробовал его путем понимания README
файл от ~/Downloads/gtk-master/gtk/theme/Adwaita/
из ссылки Вы обеспечили.. https://gitlab.gnome.org/GNOME/gtk/tree/master/gtk/theme/Adwaita
~/Downloads/gtk-master/gtk/theme/Adwaita/_colors.scss
Содержание:
$base_color: if($variant == 'light', #00FF00, lighten(desaturate(#241f31, 100%), 2%));
$text_color: if($variant == 'light', black, white);
$bg_color: if($variant == 'light', #0000FF, darken(desaturate(#3d3846, 100%), 4%));
$fg_color: if($variant == 'light', #2e3436, #eeeeec);
$selected_fg_color: #FF0000;
Сохраненный и Закрытый
sudo apt install sassc
cd ~/Downloads/gtk-master/gtk/theme/Adwaita
sassc -M -t compact gtk-contained.scss MyCustomized.css
скопированный этот файл MyCustomized.css в недавно созданную папку темы в /usr/share/themes/MyCustomized/gtk-3.0/
и переименованный в него как gtk.css
скопированный assets
папка от ~/Downloads/gtk-master/gtk/theme/Adwaita/
кому: /usr/share/themes/MyCustomized/gtk-3.0/
эта тема MyCustomized может быть выбрана из gnome-tweaks
и результат
Наблюдения:
Когда я применил эту тему от Тонких настроек Gnome и Когда я Открываю Gnome-Terminal, строка меню Терминала Gnome выглядит странной как это
Это, кажется, исходный код, несколько изменяется или отличается из файла, который сгенерирован с командой sassc -M -t compact gtk-contained.css MyCustomized.css
в реальном использовании Ubuntu 18.04
Дополнительные мысли:
воспроизвести точное Adwaita
тема для настройки..
извлеките тему из под управлением Ubuntu 18.04 с ниже команды
gresource extract /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 /org/gtk/libgtk/theme/Adwaita/gtk-contained.css > ~/Desktop/AdwaitaOriginal.css
Пример:
pratap@i7:~$ gresource extract /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 /org/gtk/libgtk/theme/Adwaita/gtk-contained.css > ~/Desktop/AdwaitaOriginal.css
pratap@i7:~$