如何确保 Firefox 不会在非 Chrome 部分使用我的 GTK 主题?

如何确保 Firefox 不会在非 Chrome 部分使用我的 GTK 主题?

我正在使用深色 GTK 主题。非镀铬部分也使用我的 GTK 主题,这很烦人,因为按钮和输入都是黑色的,而且许多网站将它们的文本颜色设置为深灰色,所以我无法轻松阅读它们上的文本。那么,如何确保 Firefox 在非 chrome 部分不使用我的 GTK 主题呢?

答案1

您可以指定一个轻型 GTK 主题用于在about:config.这很棒,因为您的系统主题仍然适用于菜单等,但网页将像浅色主题一样呈现。

  1. about:config在 Firefox 浏览器中导航至
  2. 右键单击并选择“新建”→“字符串”
  3. 输入widget.content.gtk-theme-override名称
  4. 输入您已在系统上安装的轻型 GTK 主题作为该值。例如“弧线”
  5. 重新启动火狐浏览器

来源:https://www.reddit.com/r/firefox/comments/6rbvvw/photon_rectangle_tabs_have_landed_in_nightly/dl4318f/

也可以看看https://bugzilla.mozilla.org/show_bug.cgi?id=1283086

答案2

在 URL 上输入 about:config,他们会找到以下条目:

browser.display.use_system_colors 

将其更改为 false。

答案3

cd ~/.mozilla/firefox/

在此,查找以此处结尾的目录.default并输入它。

如果您chrome在该目录下看到一个目录,请输入该目录,否则创建该目录。

然后,创建一个文件userContent.css并向其中添加以下代码。

input:not(.urlbar-input):not(.textbox-input):not(.form- control):not([type='checkbox']) {
    -moz-appearance: none !important;
    background-color: white;
    color: black;
}

#downloads-indicator-counter {
    color: white;
}

textarea {
    -moz-appearance: none !important;
    background-color: white;
    color: black;
}

select {
    -moz-appearance: none !important;
    background-color: white;
    color: black;
}

最后,您应该有一个/home/<user>/.mozilla/firefox/<profile>.default/chrome/userContent.css包含上述代码的文件。

我在黑暗主题上也遇到了同样的问题,在摆弄了几天的选项之后,这是唯一解决它的方法。我现在找不到它的原始来源,但如果以后找到它,我会将其添加为评论。但还有这个其他的类似的修复如果我的不起作用,你可以尝试一下。

相关内容