对 Adwaita 主题进行系统范围的调整,以突出显示 Firefox 中的活动选项卡?

对 Adwaita 主题进行系统范围的调整,以突出显示 Firefox 中的活动选项卡?

我在 Ubuntu 20.04 上运行 Firefox 81.0,默认主题是 Adwaita,其中活动选项卡(#EAEBE9)与非活动选项卡(#E7E8E6)的颜色几乎相同:

Adwaita 主题

但是,当我切换到 Ambiance 主题时,活动选项卡的颜色(#F4F3F2)和非活动选项卡的颜色(#504F47)之间形成了鲜明的对比:

氛围主题

我通常的解决方法是安装自定义主题,例如阿德维塔混合。但是,我正在寻找可以在默认主题上运行且不需要更改浏览器配置文件的系统范围的东西。以下是我的问题:

  1. 我如何对 Adwaita 主题进行系统范围的调整,以显示活动选项卡和非活动选项卡之间的对比?

    在 Firefox 中自定义主题,这些应该被称为toolbarand frame/ frame_inactive,但我不确定 GTK+ 的等价物是什么。我偷看了一眼/usr/share/themes/Adwaita/gtk-3.0/gtk.css,看到了这个:

     /* Adwaita is now part of GTK+ 3, this file is no longer used */
    

    但大概无需重新编译就可以以某种方式修改主题libgtk-3-0,对吗?

  2. 这是有意的设计选择吗?或者我应该在某个地方提交问题来解决这个问题?

    我没有看到任何已提交的内容Adwaita 问题追踪Firefox 问题追踪

答案1

似乎没有办法单独更改选项卡颜色(在我的调查中,没有找到仅适用于 Firefox 选项卡的样式类的任何文档)

另外,您在问题中提供的链接有下面的图片,其中没有提到各个标签的颜色。

在此处输入图片描述

此链接https://color.firefox.com/显示可以定制的不同组件,这也表明无法更改单个选项卡的颜色。

在这种情况下,我们能实现的最接近的方法是采用以下解决方法。

使用以下命令在名为“ADW_MOD”(Adwaita Modified)的系统文件中创建一个包含所需目录和文本文件的主题文件夹

sudo install -D /dev/null /usr/share/themes/ADW_MOD/gtk-3.0/gtk.css

使用以下命令打开 css 文件

sudo -H gedit /usr/share/themes/ADW_MOD/gtk-3.0/gtk.css

复制粘贴以下内容,保存文件并关闭..

@import url("resource:///org/gtk/libgtk/theme/Adwaita/gtk-contained.css");

#MozillaGtkWidget .menubar,
#MozillaGtkWidget menubar {
    background-color: lightblue;
    color: blue;
}

ADW_MOD从 gnome-tweaks 或通过命令行选择 gtk 主题,

gsettings set org.gnome.desktop.interface gtk-theme "ADW_MOD"

您可以从以上内容修改颜色,或者如果您找到指定样式类的 Fire Fox GTK 主题文档,您可以修改以上内容以进行更多自定义。

在此处输入图片描述

相关内容