У меня есть темная тема 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 ...
До
После
Лучшее решение сказать 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 перезапуска.
Надеюсь, это поможет.
Помогите мне путем голосования этого.
Спасибо :)
Постоянное решение:
Вы можете указать легкую тему GTK для отображения веб-страниц в about: config. Это замечательно, потому что ваша системная тема будет по-прежнему применяться для меню и т. Д., Но веб-страницы будут отображаться так же, как и со светлыми темами.
about:config
в браузере Firefox widget.content.gtk-theme-override
в качестве имени Arc
См. Также https: / /bugzilla.mozilla.org/show_bug.cgi?id=1283086
Я хотел бы добавить к большому ответу @lovinglinux способ сделать Firefox для загрузки темы при открытии от средства запуска в панели задач вместо командной строки:
В "Исполнительной" строке замените значение после "=" с командой с помощью инструкций, предоставленных упомянутым @lovinglinux:
колотите-c 'GTK2_RC_FILES =/usr/share/themes/Redmond/gtk-2.0/gtkrc Firefox %u'
И результат - это:
ОБНОВЛЕНИЕ: Мой исходный ответ на самом деле перезаписывается, когда 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.
Существует очень простой способ вернуть цветовую схему по умолчанию для веб-страниц, сохраняя при этом тему GTK для элементов Firefox. Я знаю, что это не совсем то, о чем спрашивали, но это может помочь людям, приходящим сюда из поиска Google.
about:config
в адресной строке. browser.display.foreground_color
browser.diaplay.background_color
reset
. Так и должно быть, перезагрузка не требуется. Это работает с Firefox Quantum.
Вы можете добавить еще одну тему в Firefox, которая вам нравится, из Tools -> Addons -> Themes. Затем просто используйте эту тему вместо темы по умолчанию.
Это дополнение (предложенное Кошик ) хорошо работает для меня.
Я использую Firefox 57 в Ubuntu MATE 17.10
Вы можете запустить Firefox с другим пользователем и тем же профилем. Скопируйте свой текущий профиль (~ / .mozilla / firefox / profile) в папку этого другого пользователя, добавьте его пользователю и запустите на консоли:
su newuser
firefox -profilemanager
Это звучит немного излишне, но вы Можно положить это в сценарий. Firefox будет использовать тему в профиле, но оставит без изменений GTK от нового пользователя.
Кроме того, это тот тип вещей, который делает забавным использование Firefox и Ubuntu: P
Решение 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
Я использую Adwaita dark theme
с Ubuntu 18
. Я использую тему по умолчанию в firefox 63.0
. Лучшее решение в моем случае, без каких-либо побочных эффектов, заключалось в том, чтобы заставить firefox использовать светлую тему (в моем случае Adwaita
) только для рендеринга веб-контента: в адресной строке.
widget.content.gtk-theme-override
(щелкните правой кнопкой мыши> Создать> Строка). Adwaita
в моем случае).