我在我的 Ubuntu 10.10 安装中安装了一个深色 GTK 主题,并为我也喜欢的 Firefox 安装了一个角色。
问题是 Firefox 将我的深色 GTK 主题用于常见网页上的按钮和文本字段等项目,这通常会创建不可读的菜单、文本区域和按钮。(白色背景上的白色文本,或黑色按钮上的黑色文本)。
我不想改变任何一个主题,因为它们在其他所有应用程序中看起来都很棒,而且我不想对我的 Firefox 安装做一些疯狂的事情,比如使用自定义用户脚本或 CSS 覆盖。
我要做的就是告诉 Firefox 完全停止使用我的 GTK 主题。这似乎是谷歌的 Chrome 浏览器所做的,并且是迄今为止最有意义的。
Web 开发人员如何才能解决所有可能的 GTK 主题?
永久解决方案:
您可以在 about:config 中指定用于渲染网页的轻量级 GTK 主题。这很好,因为您的系统主题仍将适用于菜单等,但网页将按原样以浅色主题呈现。
about:config
在 Firefox 浏览器中导航到widget.content.gtk-theme-override
作为名称输入Arc
来源:https ://www.reddit.com/r/firefox/comments/6rbvvw/photon_rectangular_tabs_have_landed_in_nightly/dl4318f/
另请参阅https://bugzilla.mozilla.org/show_bug.cgi?id=1283086
使用以下命令之一启动 Firefox:
env GTK_THEME=Adwaita:light firefox
env GTK2_RC_FILES=/usr/share/themes/Simple/gtk-2.0/gtkrc firefox
这将使用 Simple/Adwaita:light 主题启动 Firefox,该主题非常基本,应该与您的角色融合。您可以通过将 Simple 替换为主题名称来尝试其他主题,但这不适用于所有主题。
到目前为止,我已经成功测试了 Simple 和 Redmond 主题......
前
后
更新:当 Firefox 更新时,我的原始答案实际上被覆盖了。
我当前(永久)的解决方案
编辑
~/.mozilla/firefox/abcdef.default/chrome/userContent.css
(其中 abcdef 是一个随机字符串)
添加
原始答案
我找到了一个让 Firefox完全忽略你的 GTK 主题的解决方案。
编辑
/usr/share/applications/firefox.desktop
和更改至
当您(重新)启动 FF 时,它将仅使用 FF 主题。
我想在@lovinglinux 的出色答案中添加一种方法,使 Firefox 在从任务栏中的启动器而不是命令行打开时加载主题:
将 Firefox 桌面文件复制到您的主目录。
在该
Exec
行中,=
使用上述@lovinglinux 提供的指令将后面的值替换为命令:结果是这样的:
告诉 Firefox 应该使用浅色主题而不是深色主题的最佳解决方案是在启动之前指定 GTK_THEME 变量。
因此,您可以通过 4 种方法来执行此操作..
1-从终端你可以做:
2-如果您讨厌终端并想在 Firefox 工作后关闭它:
3-从 Firefox about:config 你可以将以下设置设置为 false:
不适用于本地主机站点!因此,如果您是 Web 开发人员/设计师,它对您来说不会那么好。
4-如果您希望这是默认行为:
只需在位于 /usr/lib/firefox/firefox.sh 的 Firefox 启动器脚本中添加两行
在终端输入下来:
查看脚本的开头:
并将其更改为:
最后,重新启动 Firefox。
希望这可以帮助。
请通过投票来帮助我。
谢谢 :)
这个附加组件(由koushik建议)对我很有效。
我在 Ubuntu MATE 17.10 上使用 Firefox 57
有一种非常简单的方法可以恢复网页的默认配色方案,同时仍然保留 Firefox 元素的 GTK 主题。我知道这并不完全是所要求的,但它可能会帮助从谷歌搜索来到这里的人。
about:config
。browser.display.foreground_color
browser.diaplay.background_color
reset
。应该是这样,不需要重启。这适用于 Firefox Quantum。
about:config 中的设置
我正在使用
Adwaita dark theme
withUbuntu 18
。我在firefox 63.0
. 在我的情况下,最好的解决方案是强制 Firefox 使用浅色主题(Adwaita
在我的情况下)仅用于 Web 内容渲染:about:config
在地址栏中打开。widget.content.gtk-theme-override
右键单击 > 新建 > 字符串)。Adwaita
在我的情况下)。仅为内容进程更改 GTK 主题
您可以使用不同的用户和相同的配置文件启动 Firefox。将您当前的配置文件 (~/.mozilla/firefox/profile) 复制到该不同用户的文件夹,将其 chown 给该用户,然后在您的控制台上运行:
这听起来有点矫枉过正,但您可以将其放入脚本中。Firefox 将使用配置文件上的主题,但对新用户保留未主题的 GTK。
此外,这也是让使用 Firefox 和 Ubuntu 变得有趣的东西:P
您可以通过工具 -> 插件 -> 主题向 Firefox 添加另一个您喜欢的主题。然后只需使用该主题而不是默认主题。