我想实现一些我认为需要几秒钟的事情,结果证明是一种精神崩溃:在 GTK3 主题中覆盖主题的选定项目颜色。
起初,我天真地认为覆盖 in 的值~/.config/gtk-3.0/gtk.css
会成功,但不,它被忽略了。
$ cat ~/.config/gtk-3.0/gtk.css
@define-color selected_bg_color #ff4e9a;
Run Code Online (Sandbox Code Playgroud)
然后我rsync
“编/usr/share/themes/<name>
到~/.themes
并通过修改的值改色就想在那里selected_bg_color
,但什么也没做。我 sed
在文件中设置了所有颜色值。?css
仍然被忽略。
最后,我发现覆盖一种简单颜色的唯一方法是“注册”本地复制的主题:
cd /home/foo/.themes/themename/gtk-3.0
glib-compile-resources gtk.gresource.xml
Run Code Online (Sandbox Code Playgroud)
GTK3 是否过度设计以至于没有其他方法可以覆盖颜色?
编辑:在有人建议启动gnome
“外观”菜单之前,我正在运行 Mate Desktop,其中首选项适用于 GTK2。除了填充之外,
还gtk-theme-config
严格执行任何操作~/.config/gtk-3.0/gtk.css
。