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

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

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

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

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

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

51
задан 28 May 2016 в 06:29

11 ответов

Запустите 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 с помощью темы Simple / Adwaita: light, которая является довольно простой и должна сочетаться с вашей персоной. Вы можете попробовать другие темы, заменив Simple на имя темы, но это работает не со всеми темами.

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

До

Before

После

After

0
ответ дан 28 May 2016 в 06:29

Лучшее решение сказать Firefox, что это должно использовать легкую тему вместо темноты, путем определения переменной GTK_THEME до запуска.

Так, 4 пути Вы добираетесь для того, чтобы сделать это..

1-от терминала можно сделать:

GTK_THEME=Adwaita:light firefox

2-, если Вы ненавидите терминал и хотите закрыть его, после того как Firefox работает:

GTK_THEME=Adwaita:light firefox &

3-из Firefox about:config можно установить следующую установку на ложь:

browser.display.use_system_colors

Не будет РАБОТАТЬ НА localhost САЙТЫ! таким образом, если Вы будете веб-разработчиком / разработчик, то это не решит что хорошо для Вас.

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

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

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

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
ответ дан 28 May 2016 в 06:29

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

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

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

Источник: 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

0
ответ дан 28 May 2016 в 06:29

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

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

    колотите-c 'GTK2_RC_FILES =/usr/share/themes/Redmond/gtk-2.0/gtkrc Firefox %u' Kate editing firefox.desktop

И результат - это:

Firefox with Redmond theme and all other applications with a dark theme

9
ответ дан 28 May 2016 в 06:29

ОБНОВЛЕНИЕ: Мой исходный ответ на самом деле перезаписывается, когда 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.

8
ответ дан 28 May 2016 в 06:29

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

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

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

Настройки в about: config

0
ответ дан 28 May 2016 в 06:29

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

0
ответ дан 28 May 2016 в 06:29

Это дополнение (предложенное Кошик ) хорошо работает для меня.

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

0
ответ дан 28 May 2016 в 06:29

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

su newuser
firefox -profilemanager

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

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

0
ответ дан 28 May 2016 в 06:29

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

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


Исходный модуль запуска в моей системе находится в /usr/bin/firefox.

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

#!/bin/sh
export GTK_THEME=Adwaita
exec /usr/bin/firefox "$@"

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

sudo chmod +x /usr/local/bin/firefox
0
ответ дан 28 May 2016 в 06:29

Я использую Adwaita dark theme с Ubuntu 18. Я использую тему по умолчанию в firefox 63.0. Лучшее решение в моем случае, без каких-либо побочных эффектов, заключалось в том, чтобы заставить firefox использовать светлую тему (в моем случае Adwaita) только для рендеринга веб-контента: в адресной строке.

  • Создайте новую строковую запись: widget.content.gtk-theme-override (щелкните правой кнопкой мыши> Создать> Строка).
  • Установите значение для светлой темы, чтобы использовать ее для рендеринга контента (Adwaita в моем случае).
  • Перезапустите Firefox.
  • 0
    ответ дан 28 May 2016 в 06:29

    Другие вопросы по тегам:

    Похожие вопросы: