Gnome3
我在哪裡可以找到 GNOME 3 主題的參考方案(例如 Adwaita)?
我升級到了 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+
現在已經存在,gnome-themes-standard
但已被棄用)但它應該讓您走上正確的道路: