Я использую темную тему в Lubuntu под названием Dorian . Я вполне доволен этим. Тем не менее, Firefox, похоже, наследует определенные системные цвета для своих элементов ввода формы, что делает их очень трудными для просмотра.
Например:
Если я изменю цвет переднего плана, я также должен изменить цвет фона текстовых полей, что сейчас хорошо, но светло на темноте.
Я могу представить решение этой проблемы несколькими способами:
- Добавьте пользовательскую таблицу стилей для Firefox, чтобы отменить изменения. (Я использую Стильный , так что это легко реализовать. Однако CSS с элементами формы кажется хитрым.)
- Модификации Дориана (я думаю, вы можете настроить тему GTK для конкретных программ.)
- Отключите дополнение Firefox для Ubuntu-Firefox-модификаций .
- Найдите настройку в Firefox, чтобы предотвратить загрузку системных цветов для элементов ввода.
- Установите Дориан Тема для Firefox . (Я не хочу этого, так как Дориан не обновляется активно, а Firefox постоянно.)
Конечно, я также приветствую другие решения, о которых я не думал.
Ответы:
По моему опыту, решения на основе CSS сложно сделать правильно. Тот, что в ответе Майкла, работал на некоторых сайтах, но не на всех.
В Firefox 60 есть более простое решение. Перейти
about:config
и установить следующее строковое значение:widget.content.gtk-theme-override
=Adwaita:light
(Вы должны щелкнуть правой кнопкой мыши и выбрать New -> String. Поиск
gtk-theme-override
ничего не найдет, потому что настройки по умолчанию нет.)Благодарим Мартина Странски: https://bugzilla.mozilla.org/show_bug.cgi?id=1283086#c7
источник
Вы можете попробовать расширение « Контраст текста для темных тем» .
Кроме того, это старое CSS-решение все еще работает, хотя, вероятно, это то, что вы используете сейчас.
источник
Я также использую темную тему (Adapta Nokto), и я также наткнулся на довольно много веб-сайтов, которые меняют цвет текста во входных данных, но предполагают, что цвет фона будет белым (что приведет к совершенно нечитаемому тексту).
Я исследовал параметр CSS и нашел это объяснение установки пользовательских стилей по умолчанию без необходимости каких-либо расширений браузера. Резюме:
Вашему профилю Firefox понадобится
userContent.css
файл в нужном месте. Вы можете создать это так:cd ~/.mozilla/firefox/<your profile>/
mkdir chrome
touch chrome/userContent.css
Отредактируйте вновь созданный
userContent.css
файл, включив в него базовые стили, которые вы хотите применить ко всем страницам.Перезапустите Firefox, чтобы увидеть изменения.
Для начала я добавил это в свой файл CSS:
Это предполагает некоторое знакомство с CSS. Если это ново для вас, это говорит:
input
иtextarea
элементов на странице#fff
это шестнадцатеричный код для белого)#222
)Есть множество других элементов, которые вы, возможно, захотите стилизовать, например,
button
иselect
, и вы можете получить более конкретную информацию с помощью своих вводов, напримерinput[type=checkbox]
.Это не совсем отключает использование вашей системной темы, но, по крайней мере, позволяет вам переопределить ее и предоставить веб-сайтам настройки по умолчанию, более близкие к ожидаемым.
источник