如何更改 GNOME 中活动窗口标题栏的颜色?

如何更改 GNOME 中活动窗口标题栏的颜色?

我在 StackExchange 上找到了如何更改非活动窗口标题栏的颜色(在 GNOME 3 中):

~/.config/gtk-3.0/gtk.css

headerbar.default-decoration {
    background-color: #c00; /* red */
}

(参见这个问题:如何更改标准 GTK 应用程序以及 Gnome 3.20 上带有标题栏/CSD 的应用程序中的标题栏高度

非活动窗口以 #c00 着色

但是我怎样才能只改变活动窗口的颜色呢?

答案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 表示红色)

如果您使用颜色概念,请务必将背景图像设置为无

相关内容