У меня есть темная тема GTK, установленная в моей установке Ubuntu 10.10, и персона, установленная для Firefox, которая мне тоже нравится.
Проблема в том, что Firefox использует мою темную тему GTK для таких элементов, как кнопки и текстовые поля на общих веб-страницах, и это обычно создает нечитаемые меню, текстовые области и кнопки. (белый текст на белом фоне или черный текст на черных кнопках).
Я не хочу менять ни одну из этих тем, потому что они отлично смотрятся в любом другом приложении, и я не хочу делать что-то сумасшедшее с моей установкой Firefox, например использовать пользовательские скрипты или переопределения CSS.
Все, что я хочу сделать, это сказать Firefox, чтобы он прекратил полностью использовать мою тему GTK. Похоже, это то, что делает браузер Google Chrome, и это наиболее логично.
Как веб-разработчики могут обойти все возможные темы GTK?
Ответы:
Запустите Firefox с помощью одной из следующих команд:
env GTK_THEME=Adwaita:light firefox
env GTK2_RC_FILES=/usr/share/themes/Simple/gtk-2.0/gtkrc firefox
Это запустит Firefox с помощью темы Simple / Adwaita: light, которая довольно проста и должна сочетаться с вашей персоной. Вы можете попробовать другие темы, заменив Simple на имя темы, но это работает не со всеми темами.
До сих пор я успешно тестировал темы Simple и Redmond ...
До
После
источник
Постоянное решение:
Вы можете указать легкую тему GTK для рендеринга веб-страниц в about: config. Это здорово, потому что ваша системная тема будет по-прежнему применяться для меню и т. Д., Но веб-страницы будут отображаться так же, как и со светлыми темами.
about:config
в браузере Firefoxwidget.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
источник
Я хотел бы добавить к великолепному ответу @lovinglinux способ заставить Firefox загружать тему при открытии из панели запуска на панели задач вместо командной строки:
В строке «Exec» замените значение после «=» командой, используя инструкции, указанные в упомянутом @lovinglinux:
bash -c 'GTK2_RC_FILES = / usr / share / themes / Redmond / gtk-2.0 / gtkrc firefox% u'
И результат такой:
источник
ОБНОВЛЕНИЕ : мой оригинальный ответ на самом деле перезаписывается при обновлении Firefox.
Мое текущее (постоянное) решение
Edit
~/.mozilla/firefox/abcdef.default/chrome/userContent.css
(где abcdef - случайная строка)
Добавлять
Оригинальный ответ
Я нашел решение, чтобы Firefox полностью игнорировал вашу тему GTK.
Изменить
/usr/share/applications/firefox.desktop
и изменитьв
Когда вы (пере) запускаете FF, он будет использовать только тему FF.
источник
Exec=bash -c 'GTK_THEME=Arc-Darker firefox %u'
.Лучшее решение сказать Firefox, что он должен использовать светлую тему вместо темной, - указать переменную GTK_THEME перед запуском.
Итак, 4 способа получить за это ..
1- из терминала вы можете сделать:
2 - если вы ненавидите терминал и хотите закрыть его, как только Firefox заработает:
3- из firefox about: config вы можете установить следующее значение false:
НЕ РАБОТАЕТ ДЛЯ ЛОКАЛЬНЫХ САЙТОВ! так что если вы веб-разработчик / дизайнер, это не сработает для вас.
4 - если вы хотите, чтобы это было поведение по умолчанию:
Просто добавьте две строки в скрипт запуска Firefox, расположенный по адресу /usr/lib/firefox/firefox.sh
в терминале введите вниз:
посмотрите на начало сценария для этого:
и измените это на это:
Наконец, перезапустите Firefox.
Надеюсь это поможет.
Пожалуйста, помогите мне, проголосовав за это.
Спасибо :)
источник
Это дополнение (предложенное koushik ) хорошо работает для меня.
Я использую Firefox 57 на Ubuntu MATE 17.10
источник
Существует очень простой способ вернуть цветовую схему по умолчанию для веб-страниц, сохраняя при этом тему GTK для элементов Firefox. Я знаю, что это не совсем то, о чем спрашивали, но это может помочь людям, приходящим сюда из поиска Google.
about:config
в адресной строке.browser.display.foreground_color
browser.diaplay.background_color
reset
.Это должно быть, перезагрузка не требуется. Это работает с Firefox Quantum.
Настройки в о: config
источник
Я использую
Adwaita dark theme
сUbuntu 18
. Я использую тему по умолчанию вfirefox 63.0
. Лучшее решение в моем случае, без каких-либо побочных эффектов, было заставить Firefox использовать легкую тему (Adwaita
в моем случае) только для рендеринга веб-контента:about:config
в адресной строке.widget.content.gtk-theme-override
(щелкните правой кнопкой мыши> New> String).Adwaita
в моем случае).Изменить тему GTK только для обработки контента
источник
Вы можете запустить Firefox с другим пользователем и тем же профилем. Скопируйте ваш текущий профиль (~ / .mozilla / firefox / profile) в папку этого другого пользователя, преобразуйте его в пользователя и запустите на консоли:
Это звучит немного излишне, но вы можете поместить это в сценарий. Firefox будет использовать тему в профиле, но оставит без изменений GTK от нового пользователя.
Кроме того, это тот тип вещей, который делает забавным использование Firefox и Ubuntu: P
источник
Вы можете добавить другую тему в Firefox, которая вам нравится, из Tools -> Addons -> Themes. Тогда просто используйте эту тему вместо темы по умолчанию.
источник
Банназ решение прекрасно работает, поскольку я не использую файлы .desktop, но иногда (или, может быть, каждый раз), когда я обновляю Firefox, мой патч к скрипту запуска исчезает.
Поэтому мое решение заключается в том, чтобы создать новый файл сценария запуска, который устанавливает предпочитаемую тему GTK, выполняет оригинальный сценарий запуска и на него не влияет обновление.
Оригинальный лаунчер в моей системе находится по адресу
/usr/bin/firefox
.Я создал новый модуль запуска, расположенный по адресу
/usr/bin/local/firefox
:Измените расположение путей в соответствии с вашей системой. И не забудьте сделать его исполняемым:
источник