Как заставить Firefox полностью игнорировать мою тему GTK?

30

У меня есть темная тема GTK, установленная в моей установке Ubuntu 10.10, и персонаж, установленный для Firefox, который мне также нравится.

Проблема заключается в том, что Firefox использует мою темную тему GTK для таких элементов, как кнопки и текстовые поля на общих веб-страницах, и это обычно создает нечитаемые меню, текстовые области и кнопки. (белый текст на белом фоне или черный текст на черных кнопках).

Я не хочу менять тему, потому что они отлично смотрятся в каждом другом приложении, и я не хочу делать что-то безумное для моей установки Firefox, например, использовать пользовательские скрипты пользователя или переопределения CSS.

Все, что я хочу сделать, это сказать Firefox полностью прекратить использование моей темы GTK. Похоже, это то, что делает браузер Chrome от Google, и это имеет наибольшее значение.

Как веб-разработчики могут обойти все возможные темы GTK?

    
задан tamale 19.10.2010 в 21:18
источник

10 ответов

26

Запустите Firefox с помощью одной из следующих команд:

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

Это запустит Firefox с использованием простой / Adwaita: легкой темы, которая довольно проста и должна сочетаться с вашей персоной. Вы можете попробовать другие темы, заменив Simple на название темы, но это не работает со всеми темами.

До сих пор я успешно тестировал темы Simple и Redmond ...

Перед

После

    
ответ дан lovinglinux 19.10.2010 в 22:23
источник
8

Я хотел бы добавить в большой ответ @lovinglinux способ заставить Firefox загружать тему при открытии из панели запуска в панели задач вместо командной строки:

  1. Изменить /usr/share/applications/firefox.desktop как sudo,
  2. В строке «Exec» замените значение после команды «=» командой, используя инструкции, предоставленные упомянутым @lovinglinux:

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

Иврезультатеполучитсяследующее:

    
ответ дан Igor Rodriguez 13.10.2013 в 12:54
7

Постоянное решение:

Вы можете указать светлую тему GTK для использования для рендеринга веб-страниц примерно в: config. Это здорово, потому что ваша системная тема будет по-прежнему применяться к меню и т. Д., Но веб-страницы будут отображаться так, как они со светлыми темами.

  1. Перейдите в about:config в браузере Firefox.
  2. Щелкните правой кнопкой мыши и выберите строку new- >
  3. Введите widget.content.gtk-theme-override в качестве имени
  4. Введите светлую тему GTK, которую вы установили в своей системе для значения. например Arc
  5. Перезапустите firefox.

Источник: Ссылка

См. также Ссылка

    
ответ дан rviertel 16.05.2018 в 22:21
7

UPDATE . Мой оригинальный ответ на самом деле перезаписывается при обновлении 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

to

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

Когда вы запустите FF, он будет только использовать тему FF.

    
ответ дан barro32 05.03.2018 в 16:48
2

Существует очень простой способ вернуть цветовую схему по умолчанию для веб-страниц, сохраняя при этом вашу GTK-тему для элементов Firefox. Я знаю, что это не совсем то, что было задано, но это может помочь людям, приезжающим сюда из поиска Google.

  1. Перейдите в about:config в адресной строке.
  2. Прокрутите вниз, пока вы не см. настройки
    • browser.display.foreground_color
    • browser.diaplay.background_color
  3. Если эти настройки были , щелкните правой кнопкой мыши их и выберите reset .

Это должно быть, нет необходимости перезагрузки. Это работает с Firefox Quantum.

Настройки примерно: config

    
ответ дан SeanW 01.12.2017 в 15:51
2

Лучшим решением сказать 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

НЕ РАБОТАЕТ ДЛЯ САЙТОВ localhost! , поэтому, если вы являетесь разработчиком / дизайнером веб-сайтов, это не поможет вам.

4-, если вы хотите, чтобы это было поведение defualt:

Просто добавьте две строки в сценарий запуска Firefox, расположенный по адресу /usr/lib/firefox/firefox.sh

в терминальном типе down:

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.

Надеюсь, что это поможет.

Пожалуйста, помогите мне, проголосовав за это.

Спасибо:)

    
ответ дан Bannaz 27.05.2016 в 21:12
2

Этот надстройка (предлагается < a href="https://askubuntu.com/questions/765346/cant-read-text-in-web-forms-since-firefox-uses-dark-theme-by-default?noredirect11&"> koushik ) хорошо работает для меня.

Я использую Firefox 57 на Ubuntu MATE 17.10

    
ответ дан Saftever 18.11.2017 в 02:13
1

Вы можете запустить Firefox с другим пользователем и тем же профилем. Скопируйте текущий профиль (~ / .mozilla / firefox / profile) в эту папку другого пользователя, откройте его пользователю и затем выполните консоль:

su newuser
firefox -profilemanager

Это звучит немного избыточно, но вы можете поместить его в скрипт. Firefox будет использовать тему в профиле, но сохранить неизведанный GTK от нового пользователя.

Кроме того, это тот материал, который делает его забавным для использования Firefox и Ubuntu: P

    
ответ дан Fernando Briano 19.10.2010 в 21:43
0

Вы можете добавить еще одну тему в Firefox, которая вам нравится в Tools - > Аддоны - > Темы. Затем просто используйте эту тему вместо стандартного.

    
ответ дан NightwishFan 19.10.2010 в 21:19
0

Решение Bannaz отлично работает, поскольку я не использую файлы .desktop, но иногда (или, возможно, каждый раз), когда Я обновляю Firefox, мой патч к сценарию запуска исчезает.

Итак, мое решение состоит в том, чтобы создать новый файл сценария запуска, который устанавливает предпочтительную тему GTK, выполняет оригинальный сценарий запуска и не влияет на обновление.

Оригинальная пусковая установка в моей системе находится в /usr/bin/firefox .

Я создал новую пусковую установку, расположенную в /usr/bin/local/firefox , содержащую следующее:

#!/bin/sh
export GTK_THEME=Adwaita
exec /usr/bin/firefox "[email protected]"

Измените расположение путей в соответствии с вашей системой. И не забудьте сделать его исполняемым:

sudo chmod +x /usr/local/bin/firefox
    
ответ дан fivethous 21.01.2018 в 21:44