禁用 Firefox 表单输入元素的系统样式

son*_*sey 14 themes firefox gtk

我在 Lubuntu 中使用了一个名为Dorian的深色主题。我很满意。但是,Firefox 似乎为其表单输入元素继承了某些系统颜色,这使得它们很难被看到。

例如:

复选框示例 按钮示例

如果我改变了前景色,我也应该改变文本框的背景色,现在很好,但是是浅色的。 文本框示例

我可以想象通过几种方式解决这个问题:

  1. 为 Firefox 添加自定义样式表以反转更改。(我使用 Stylish,所以实现起来很简单。但是,带有表单元素的 CSS 似乎很棘手。)
  2. 对 Dorian 的修改(我认为您可以为特定程序自定义 GTK 主题。)
  3. 禁用 Ubuntu-Firefox-modifications Firefox 插件
  4. 在 Firefox 中找到一个设置,以防止为输入元素加载系统颜色。
  5. 为 Firefox安装Dorian 主题。(我不愿意这样做,因为 Dorian 没有主动更新,而 Firefox 一直在更新。)

当然,我也欢迎其他我没有想到的解决方案。

Joh*_*ren 20

根据我的经验,基于 CSS 的解决方案很难做到正确。迈克尔回答中的那个在某些网站上有效,但不是全部。

在 Firefox 60 中,有一个更简单的解决方案。转到about:config并设置以下字符串值: widget.content.gtk-theme-override=Adwaita:light

(您必须右键单击并选择“新建”->“字符串”。搜索gtk-theme-override将找不到任何内容,因为默认情况下不存在该设置。)

归功于 Martin Stránský:https ://bugzilla.mozilla.org/show_bug.cgi ? id = 1283086#c7

  • 与许多 Firefox 设置不同,我必须重新启动 Firefox 才能使其生效。因此,如果它没有立即生效,请不要担心。虽然工作完美! (3认同)