通过 CSS 阅读 GTK3 中的主题如何工作我已经开始在 Ubuntu 13.04 中使用我的默认主题,它被称为 Ambiance。它的源代码在/usr/share/themes/Ambiance/gtk-3.0/
中。
现在有趣的是,我试图改变这个目录下的文件gtk-main.css
中的颜色(在 @ define-color 语句中),令我惊讶的是,即使重新启动计算机后,更改也没有生效。
后来,我发现有一个settings.ini
文件(在同一个文件夹中)与此内容:
[Settings]
gtk-color-scheme = "base_color:#ffffff\nbg_color:#f2f1f0\ntooltip_bg_color:#000000\nselected_bg_color:#ffffff\ntext_color:#3C3C3C\nfg_color:#4c4c4c\ntooltip_fg_color:#ffffff\nselected_fg_color:#ffffff\nlink_color:#DD4814\nbg_color_dark:#3c3b37\nfg_color_dark:#dfdbd2"
gtk-auto-mnemonics = 1
WTF,所以gtk-main.css
的内容嵌入在变量 gtk-color-scheme 中的settings.ini
文件中。更改此变量确实会更改我当前 Gtk 主题中的颜色。
所以我有一些问题:
为什么会出现这种冗余?(他们本可以删除文件 gtk-main.css 以避免混淆。)
这是一个 ubuntu 特定的黑客吗?如果没有,那么这个记录在哪里?我没有在 Gnome 网站上找到任何关于这个的信息。
这有什么目的?
简洁明了:你会改变主题。
当您编辑这些值时,您将如何恢复到原始值?
您不能,但是如果您的更改进入.ini
,则可以使用此.css
文件将其重置为.css
文件的值。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(60条)