操作系统: Ubuntu 18.04
dkb@dkb-G:/usr/share/themes$ find -iname gtk-3* -type d
./Radiant-MATE/gtk-3.0
./Greybird/gtk-3.0
./Emacs/gtk-3.0
./Ambiance/gtk-3.0
./Ambiance/gtk-3.20
./Adwaita-dark/gtk-3.0
./Numix/gtk-3.0
./Numix/gtk-3.20
./Ambiant-MATE-Dark/gtk-3.0
./Radiance/gtk-3.0
./Radiance/gtk-3.20
./HighContrast/gtk-3.0
./Adwaita/gtk-3.0
./Ambiant-MATE/gtk-3.0
./Default/gtk-3.0
dkb@dkb-G:/usr/share/themes$ 为什么Ambiance、Radiance和Numix有gtk-3.0和gtk-3.20文件夹,而其他文件夹只有gtk-3.0?
从简单的测试来看,对gtk-3.20中的文件的更改很重要,而对gtk-3.0中的相应文件进行相同的更改则没有任何影响。
例如,我在Ambiance主题的两个文件夹中编辑了gtk-main.css以更改
@define-color selected_bg_color #f07746;至
@define-color selected_bg_color #ff00ff;只有gtk-3.20的变化才有影响。
发布于 2018-12-06 17:11:16
gtk-3.0和gtk-3.20文件夹包含基于CSS标准的文本文件,但是有一些扩展和修改。每个文件包含许多规则,这些规则描述在满足某些条件时应如何显示信息--例如,在便笺簿内的流框中使用什么颜色和字体作为文本标签。由于有许多不同类型的小部件和容器,规则的数量迅速增加。
GTK的设计者已经决定CSS (3.0)的原始形式不再合适,必须进行一些更改。这意味着以前的CSS文件不再有效,新的CSS文件集必须放在gkt-3.20文件夹中。然而,由于并不是每个应用程序都会/可以重建到框架的新版本,所以旧的gtk-3.0文件夹仍然存在,这样旧的应用程序就可以像以前一样继续工作了。事实上,出于同样的原因,仍然需要gtk-2.0文件夹。
如果您编辑一个主题,那么您对3.20文件夹所做的任何更改只会影响那些构建为3.20 (或更高版本)框架的应用程序。要更改旧应用程序的外观,您需要对gtk-3.0文件夹进行相应的更改。对于非常老的应用程序,您还需要更改gtk-2.0文件夹,但这是一个完全不同的故事。
https://askubuntu.com/questions/1077225
复制相似问题