![如何更改 GNOME 中活动窗口标题栏的颜色?](https://linux22.com/image/176145/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%20GNOME%20%E4%B8%AD%E6%B4%BB%E5%8A%A8%E7%AA%97%E5%8F%A3%E6%A0%87%E9%A2%98%E6%A0%8F%E7%9A%84%E9%A2%9C%E8%89%B2%EF%BC%9F.png)
我在 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 表示红色)
如果您使用颜色概念,请务必将背景图像设置为无