AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 8336
Accepted
tamale
tamale
Asked: 2010-10-20 11:18:00 +0800 CST2010-10-20 11:18:00 +0800 CST 2010-10-20 11:18:00 +0800 CST

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

  • 772

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

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

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

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

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

themes gtk firefox
  • 12 12 个回答
  • 65792 Views

12 个回答

  • Voted
  1. rviertel
    2018-05-17T12:21:36+08:002018-05-17T12:21:36+08:00

    永久解决方案:

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

    1. about:config在 Firefox 浏览器中导航到
    2. 右键单击并选择新建->字符串
    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

    • 52
  2. Best Answer
    lovinglinux
    2010-10-20T12:23:46+08:002010-10-20T12:23:46+08:00

    使用以下命令之一启动 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 主题......

    前

    前

    后

    后

    • 37
  3. barro32
    2018-03-06T07:48:10+08:002018-03-06T07:48:10+08:00

    更新:当 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;
    }
    

    原始答案

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

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

    Exec=firefox %u
    

    至

    Exec=bash -c 'GTK_THEME=" " firefox %u'
    

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

    • 11
  4. Igor Rodriguez
    2013-10-14T02:54:53+08:002013-10-14T02:54:53+08:00

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

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

      mkdir -p "/home/$USER/.local/share/applications/"
      cp -v "/usr/share/applications/firefox.desktop" \
        "/home/$USER/.local/share/applications/"
      
    2. 在该Exec行中,=使用上述@lovinglinux 提供的指令将后面的值替换为命令:

      bash -c 'GTK2_RC_FILES=/usr/share/themes/Redmond/gtk-2.0/gtkrc firefox %u'
      

    凯特编辑 firefox.desktop

    结果是这样的:

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

    • 9
  5. Bannaz
    2016-05-28T11:12:59+08:002016-05-28T11:12:59+08:00

    告诉 Firefox 应该使用浅色主题而不是深色主题的最佳解决方案是在启动之前指定 GTK_THEME 变量。

    因此,您可以通过 4 种方法来执行此操作..

    1-从终端你可以做:

    GTK_THEME=Adwaita:light firefox
    

    2-如果您讨厌终端并想在 Firefox 工作后关闭它:

    GTK_THEME=Adwaita:light firefox &
    

    3-从 Firefox about:config 你可以将以下设置设置为 false:

    browser.display.use_system_colors
    

    不适用于本地主机站点!因此,如果您是 Web 开发人员/设计师,它对您来说不会那么好。

    4-如果您希望这是默认行为:

    只需在位于 /usr/lib/firefox/firefox.sh 的 Firefox 启动器脚本中添加两行

    在终端输入下来:

    sudo gedit /usr/lib/firefox/firefox.sh
    

    查看脚本的开头:

    MOZ_LIBDIR=/usr/lib/firefox
    MOZ_APP_LAUNCHER=`which $0`
    MOZ_APP_NAME=firefox
    
    export MOZ_APP_LAUNCHER
    

    并将其更改为:

    MOZ_LIBDIR=/usr/lib/firefox
    MOZ_APP_LAUNCHER=`which $0`
    MOZ_APP_NAME=firefox
    GTK_THEME=Adwaita:light
    
    export MOZ_APP_LAUNCHER
    export GTK_THEME
    

    最后,重新启动 Firefox。

    希望这可以帮助。

    请通过投票来帮助我。

    谢谢 :)

    • 2
  6. Saftever
    2017-11-18T17:13:39+08:002017-11-18T17:13:39+08:00

    这个附加组件(由koushik建议)对我很有效。

    我在 Ubuntu MATE 17.10 上使用 Firefox 57

    • 2
  7. SeanW
    2017-12-02T06:51:12+08:002017-12-02T06:51:12+08:00

    有一种非常简单的方法可以恢复网页的默认配色方案,同时仍然保留 Firefox 元素的 GTK 主题。我知道这并不完全是所要求的,但它可能会帮助从谷歌搜索来到这里的人。

    1. 在地址栏中导航到about:config。
    2. 向下滚动直到看到设置
      • browser.display.foreground_color
      • browser.diaplay.background_color
    3. 如果这些设置已被修改,请右键单击它们并选择reset。

    应该是这样,不需要重启。这适用于 Firefox Quantum。

    about:config 中的设置

    • 2
  8. nikau6
    2018-11-04T17:26:58+08:002018-11-04T17:26:58+08:00

    我正在使用Adwaita dark themewith Ubuntu 18。我在firefox 63.0. 在我的情况下,最好的解决方案是强制 Firefox 使用浅色主题(Adwaita在我的情况下)仅用于 Web 内容渲染:

    • about:config在地址栏中打开。
    • 创建一个新的字符串条目:(widget.content.gtk-theme-override右键单击 > 新建 > 字符串)。
    • 将值设置为用于内容渲染的浅色主题(Adwaita在我的情况下)。
    • 重启火狐。

    仅为内容进程更改 GTK 主题

    • 2
  9. Fernando Briano
    2010-10-20T11:43:57+08:002010-10-20T11:43:57+08:00

    您可以使用不同的用户和相同的配置文件启动 Firefox。将您当前的配置文件 (~/.mozilla/firefox/profile) 复制到该不同用户的文件夹,将其 chown 给该用户,然后在您的控制台上运行:

    su newuser
    firefox -profilemanager
    

    这听起来有点矫枉过正,但您可以将其放入脚本中。Firefox 将使用配置文件上的主题,但对新用户保留未主题的 GTK。

    此外,这也是让使用 Firefox 和 Ubuntu 变得有趣的东西:P

    • 1
  10. NightwishFan
    2010-10-20T11:19:49+08:002010-10-20T11:19:49+08:00

    您可以通过工具 -> 插件 -> 主题向 Firefox 添加另一个您喜欢的主题。然后只需使用该主题而不是默认主题。

    • 0

相关问题

  • 如何解决 Firefox 中的字体问题?

  • 使用突触或通过 Firefox 的插件菜单安装 adblock?

  • Firefox 的 Ubuntu Firefox 修改扩展有什么作用?

  • 如何更改 GDM 中的登录屏幕主题?

  • 如何获取和安装更多主题、图标和指针?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve