我在 Lubuntu 中使用了一个名为多利安。我对此很满意。但是,Firefox 似乎继承了其表单输入元素的某些系统颜色,这使得它们很难看清。
例如:
如果我改变前景色,我也应该改变文本框的背景颜色,现在这样就没问题了,但是是暗色上的亮色。
我可以想象用几种方法解决这个问题:
- 为 Firefox 添加自定义样式表以撤消更改。(我使用 时髦的,因此实现起来很简单。但是,带有表单元素的 CSS 似乎比较棘手。)
- 对 Dorian 的修改(我认为您可以为特定程序定制 GTK 主题。)
- 禁用 Ubuntu-Firefox-modifications Firefox 插件。
- 在 Firefox 中找到一个设置以防止加载输入元素的系统颜色。
- 安装Firefox 的 Dorian 主题(我不太情愿这么做,因为 Dorian 不会主动更新,而 Firefox 会不断更新。)
当然,我也欢迎其他我没有想到的解决方案。
答案1
根据我的经验,基于 CSS 的解决方案很难正确实施。Michael 的回答中的方法在某些网站上有效,但并非所有网站都有效。
在 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
答案2
答案3
我也使用深色主题(Adapta Nokto),我也遇到过不少网站,它们会改变输入中的文本颜色,但假设背景颜色是白色(导致文本完全无法阅读)。
我探索了 CSS 选项,发现关于设置默认用户样式的解释无需任何浏览器扩展。摘要:
您的 Firefox 配置文件需要
userContent.css
在正确的位置有一个文件。您可以像这样创建它:- 将目录更改为您的 Firefox 配置文件:
cd ~/.mozilla/firefox/<your profile>/
- 如果不存在“chrome”目录,则创建一个
mkdir chrome
- 在此新目录中创建一个 CSS 文件
touch chrome/userContent.css
- 将目录更改为您的 Firefox 配置文件:
编辑新创建的
userContent.css
文件以包含您想要应用于所有页面的基本样式。重新启动 Firefox 以查看更改。
首先,我将其添加到我的 CSS 文件中:
input, textarea {
background-color: #fff;
color: #222;
}
这假设您对 CSS 有所了解。如果您是新手,则以下内容:
- 查找页面上的所有
input
和元素textarea
- 将背景设为白色(
#fff
白色的十六进制代码简写) - 将文本颜色设为深灰色 (
#222
)
您可能希望设置许多其他元素的样式,例如button
和select
,并且您可以更加具体地输入,例如input[type=checkbox]
。
这并不完全禁止使用系统主题,但至少允许您覆盖它并为网站提供更接近他们期望的默认设置。