Gnome3

我在哪裡可以找到 GNOME 3 主題的參考方案(例如 Adwaita)?

  • September 7, 2021

我升級到了 Fedora 21,它突出了 GNOME 3.14(加上相關的 GTK+ 材料)。不幸的是,這個特殊的更新似乎破壞了我的許多舊主題,這些主題是為現在老化的 GNOME 3 版本編寫的。以前他們可能會吱吱作響,現在看起來有點格格不入。

我不打算重新發明輪子:我很樂意採用預先存在的 CSS 模板(例如預設的 Adwaita 3.14 規範)並根據自己的喜好到處調整它;不會有花哨的飛行。想像一下當我偷看 /usr/share/themes/Adwaita/gtk-3.0/gtk.css 時撕下的頭髮:

/* Adwaita is the default theme of GTK+ 3, this file is not used */

這讓我陷入了困境。我缺乏 Google-fu 來探勘關於這可能在哪裡的文件(更糟糕的是,我有一種直覺,這對我一直錯過的 GNOME 人來說是隱含的明顯的東西),並且出於某種原因 GNOME 開發者網站抵制我嘗試研究他們的主題規範。

簡而言之,我想找到一個 GNOME 3.14 的原始主題規範,假設一個是現存的。我該怎麼做,或者我可以如何修改我的方法?

該特定文件中只有一行,.css因為預設主題 (Adwaita) 以二進制形式提供:

Adwaita is a complex theme, so to keep it maintainable it's written and processed in SASS, the generated CSS is
then transformed into a gresource file during gtk build and used at runtime in a non-legible or editable form.

由於程式碼已包含在 中,您可以在此處gtk+查看源文件。根據他們的:readme

_colors.scss        - global color definitions. We keep the number of defined colors to a necessary minimum, most colors 
                     are derived form a handful of basics. It covers both the light variant and the dark variant.
_colors-public.scss - SCSS colors exported through gtk to allow for 3rd party apps color mixing.
_drawing.scss       - drawing helper mixings/functions to allow easier definition of widget drawing under specific context.
                     This is why Adwaita isn't 15000 LOC.
_common.scss        - actual definitions of style for each widget. This is where you are likely to add/remove your changes.

參考.css文件是:

gtk-contained.css

gtk-contained-dark.css

這是一個較舊的操作方法,有些東西不再適用(正如我所說,原始碼gtk+現在已經存在,gnome-themes-standard但已被棄用)但它應該讓您走上正確的道路:

如何破解 GNOME Adwaita GTK 主題

引用自:https://unix.stackexchange.com/questions/175385