我在 StackExchange 上找到了如何更改非活动窗口标题栏的颜色(在 GNOME 3 中):
~/.config/gtk-3.0/gtk.css
:
headerbar.default-decoration {
background-color: #c00; /* red */
}
(参见这个问题:如何更改标准 GTK 应用程序以及 Gnome 3.20 上带有标题栏/CSD 的应用程序中的标题栏高度)
但是我怎样才能只改变活动窗口的颜色呢?
答案1
要更改 Gnome 标题活动窗口的标题颜色和背景颜色,请创建自定义样式:
$gedit ~/.config/gtk-3.0/gtk.css
将此 css 内容放在文件中并保存
headerbar {
color: #f2d2a7 ;
background-color: #a87532 ;
}
headerbar:backdrop {
color: #70685e;
background-color: black ;
}
保存文件,然后按ALT+F2并输入“r”作为重新启动 Gnome 的命令并查看上述样式的结果。
请注意,某些应用程序不遵循 gtk 方案更改,请确保尝试使用不同的应用程序以查看更改。
答案2
我想说这是不正确的。headerbar:backdrop
应该是针对非活动窗口的窗口,headerbar
针对活动窗口的窗口。我使用 headerbar {...} 来设置颜色,例如:
headerbar {
padding: 0 6px;
min-height: 46px;
border-width: 0 0 1px;
border-style: solid;
border-color: @border_color;
background: @bg_color linear-gradient(to bottom, shade(@bg_color,1.2), shade(@bg_color, 0.8));
box-shadow: inset 0 1px rgba(255, 255, 255, 0.8); }
对于我使用的非活动窗口:
headerbar:backdrop {
background-image: linear-gradient(to bottom, shade(@bg_color,1.2), shade(@bg_color, 0.8));
box-shadow: inset 0 1px rgba(255, 255, 255, 0.8);
transition: 200ms ease-out; }
您可以使用它来background-color
代替它,background-image
但我不喜欢它;-) 请注意,以 @ 为前缀的颜色是主题的一部分,必须定义。您可以使用 rgb 表示法代替它们(例如 #FF0000 表示红色)
如果您使用颜色概念,请务必将背景图像设置为无