Firefox 忽略本地主机的 GTK 主题

Firefox 忽略本地主机的 GTK 主题

我知道这几乎是重复的如何让 Firefox 完全忽略我的 GTK 主题?,但该答案并非永久解决方案。它通过从终端启动 Firefox 来工作。

我想知道一种适用于每个 Firefox 实例的解决方案,无论它是如何创建的。有可能编辑 userContent.css 文件,但您随机进行的设置不适用于某些网站或某些情况,奇怪的是,即使添加了!important...

我有一个深色的 GTK 主题,这导致一些文本框具有黑色背景和黑色文本,并且 userContent.css 具有

input, textarea {
    color: black !important;
    background-color: white !important;
}

更新

我将 about:config 中的设置从 true 更改为 false,即browser.display.use_system_colors。现在一切看起来都很正常,只有一个例外:在 上运行的所有内容localhost。这包括 PHPMyAdmin 和我正在制作的网站。我想知道是否有解决方案。

答案1

告诉 Firefox 应该使用浅色主题而不是深色主题的最佳解决方案是在启动之前指定 GTK_THEME 变量。

因此,您可以通过 3 种方法实现此目的。

1-从终端您可以执行以下操作:

GTK_THEME=Adwaita:light firefox

2-如果你讨厌终端并且想在 Firefox 运行后关闭它:

GTK_THEME=Adwaita:light firefox &

3-如果您希望这成为默认行为:

只需在位于 /usr/lib/firefox/firefox.sh 的 Firefox 启动器脚本中添加两行

在终端中输入:

sudo gedit /usr/lib/firefox/firefox.sh

查看脚本的开头:

MOZ_LIBDIR=/usr/lib/firefox
MOZ_APP_LAUNCHER=`which $0`
MOZ_APP_NAME=firefox

export MOZ_APP_LAUNCHER

并将其更改为:

MOZ_LIBDIR=/usr/lib/firefox
MOZ_APP_LAUNCHER=`which $0`
MOZ_APP_NAME=firefox
GTK_THEME=Adwaita:light

export MOZ_APP_LAUNCHER
export GTK_THEME

最后,重新启动 Firefox。

希望这可以帮助。

请通过投票来帮助我。

谢谢 :)

相关内容