如何让 Firefox 完全忽略我的 GTK 主题?

tam*_*ale 54 themes firefox gtk

我在 Ubuntu 10.10 安装中安装了一个深色 GTK 主题,并为 Firefox 安装了一个我也喜欢的角色。

问题是 Firefox 将我的深色 GTK 主题用于常见网页上的按钮和文本字段等项目,这通常会创建不可读的菜单、文本区域和按钮。(白色背景上的白色文字,或黑色按钮上的黑色文字)。

我不想改变任何一个主题,因为它们在所有其他应用程序中看起来都很棒,而且我不想对我的 Firefox 安装做一些疯狂的事情,比如使用自定义用户脚本或 CSS 覆盖。

我想要做的就是告诉 Firefox 完全停止使用我的 GTK 主题。这似乎是 Google 的 Chrome 浏览器所做的,并且是迄今为止最有意义的。

Web 开发人员如何才能解决所有可能的 GTK 主题?

rvi*_*tel 50

永久解决方案:

您可以在 about:config 中指定用于渲染网页的轻型 GTK 主题。这很好,因为您的系统主题仍将适用于菜单等,但网页将按照浅色主题呈现。

  1. about:config在 Firefox 浏览器中导航到
  2. 右键单击并选择 new->string
  3. 输入widget.content.gtk-theme-override名称
  4. 输入您在系统上安装的轻量级 GTK 主题作为值。例如Arc
  5. 重启火狐。

来源: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 本身中,而不是系统或桌面条目中的某处晦涩难懂的地方 :) (2认同)

lov*_*nux 37

使用以下命令之一启动 Firefox:

  • GTK3 火狐 46+: env GTK_THEME=Adwaita:light firefox
  • GTK2 火狐 <46: env GTK2_RC_FILES=/usr/share/themes/Simple/gtk-2.0/gtkrc firefox

这将使用 Simple/Adwaita:light 主题启动 Firefox,这是非常基本的并且应该与您的角色融合。您可以尝试其他主题,方法是将 Simple 替换为主题名称,但这不适用于所有主题。

到目前为止,我已经成功地测试了 Simple 和 Redmond 主题......

前

后

  • 由于切换到 GTK 3,这不再适用于 Firefox 46。 (4认同)

bar*_*o32 10

更新:当 Firefox 更新时,我的原始答案实际上会被覆盖。


我目前的(永久)解决方案

编辑
~/.mozilla/firefox/abcdef.default/chrome/userContent.css
(其中 abcdef 是随机字符串)

添加

input:not(.urlbar-input):not(.textbox-input):not(.form-control):not([type='checkbox']):not([type='radio']), textarea, select {
    -moz-appearance: none !important;
    background-color: #eee;
    color: #111;
}
Run Code Online (Sandbox Code Playgroud)

原答案

我找到了一个让 Firefox完全忽略您的 GTK 主题的解决方案。

编辑/usr/share/applications/firefox.desktop和更改

Exec=firefox %u
Run Code Online (Sandbox Code Playgroud)

Exec=bash -c 'GTK_THEME=" " firefox %u'
Run Code Online (Sandbox Code Playgroud)

当您(重新)启动 FF 时,它只会使用 FF 主题。


Igo*_*uez 9

我想在@lovinglinux的伟大答案中添加一种方法,让 Firefox 在从任务栏中的启动器而不是命令行打开时加载主题:

  1. 将 Firefox 桌面文件复制到您的主目录。

    mkdir -p "/home/$USER/.local/share/applications/"
    cp -v "/usr/share/applications/firefox.desktop" \
      "/home/$USER/.local/share/applications/"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在该Exec行中,=使用提到的@lovinglinux 提供的说明用命令替换 after 的值:

    bash -c 'GTK2_RC_FILES=/usr/share/themes/Redmond/gtk-2.0/gtkrc firefox %u'
    
    Run Code Online (Sandbox Code Playgroud)

凯特编辑 firefox.desktop

结果是这样的:

带有 Redmond 主题的 Firefox 和带有深色主题的所有其他应用程序