Kal*_*Lee 8 gtk theme gnome3 gtk3
我升级到 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 */
Run Code Online (Sandbox Code Playgroud)
这让我陷入了困境。我缺乏 Google-fu 来挖掘关于这可能在哪里的文档(更糟糕的是,我有一种直觉,这对我一直错过的 GNOME 人来说是显而易见的),并且出于某种原因,GNOME 开发者网站拒绝我试图研究他们的主题规范。
简而言之,我想为 GNOME 3.14 找到一个原始主题规范,假设一个是现存的。我该怎么做,或者我可以如何修改我的方法?
don*_*sti 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.
Run Code Online (Sandbox Code Playgroud)
由于代码已包含在 中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.
Run Code Online (Sandbox Code Playgroud)
参考.css
文件是:
gtk-contained.css
gtk-contained-dark.css
这是一个较旧的操作方法,有些内容不再适用(正如我所说,源代码gtk+
现在已gnome-themes-standard
被弃用)但它应该让您走上正确的道路: