
Есть ли способ затемнить отдельные окна?
Проблема
Я часто нахожу вездесущие белые или почти белые фоны многих программ и страниц, которые я просматриваю, неприятно яркими. Часто их либо вообще невозможно настроить, либо недостаточно, либо они имеют слишком много особых случаев для эффективной настройки. Изображения или видео могут вносить избыточную яркость.
Понижениевесь экран/системаяркость естьнетрешение, поскольку яркое окно рядом с кучей темных окон — это плохо, независимо от того, насколько сильно изменены глобальные настройки.
Я хочу затемнить только те окна, которые слишком яркие для меня, сделав их терпимыми по сравнению с моими предпочтительными/настроенными темными окнами.
Требования
Идеально, Я хотел бы:
- быстро затемните окно, когда становится слишком светло,
- настроить некоторые программы так, чтобы все или некоторые их окна всегда были затемнены по умолчанию,
- иметь возможность вручную переключать затемнение в отдельных окнах, и
- сохранить полную функциональность.
Как минимумЕсли вы дадите мне программный способ затемнения окна, я смогу и сделаю все остальное с помощью какого-нибудь языка программирования.
Подробные настройки
Я хотел бы сделать это без перехвата фокуса или иной блокировки нажатий клавиш, событий мыши и других событий окна, чтобы это былоостаетсязатемняется, даже когда я с ним взаимодействую, включая изменение размера, перемещение и скрытие окна (что я обычно делаю с помощью собственных скриптов AutoHotKey, но достаточно часто и с помощью встроенной клавиатуры и мыши).
Я бы предпочел портативное решение, которое я могу повторно использовать между Windows 7 и Windows 10 (и если оно будет работать и на Windows 8, это будет плюсом), но я с радостью приму что угодно на данном этапе. Моя самая насущная ежедневная потребность — это Windows 7.
Чем меньше мне придется устанавливать, чтобы все заработало, тем лучше, но на данном этапе я установлю все, что хоть немного разумно.
В душе я фанат свободного программного обеспечения, но в момент слабости я, возможно, даже воспользуюсь подозрительным двоичным файлом из Интернета, если он достаточно хорошо справляется со своей задачей, и я определенно заплатил бы хорошие деньги за отточенное закрытое решение из надежного источника.
Мне бы это очень понравилось, если бы не было никаких странных визуальных артефактов или заметных задержек, и я был бы готов терпеть некоторую постоянную нагрузку на процессор, чтобы это произошло, но даже решение, которое работает только тогда, когда окно неподвижно, и которое мне пришлось бы вручную повторно применять и даже убирать после этого, было бы улучшением.
Было бы неплохо, если бы не было утечек памяти, но если мне придется перезапускать его раз в неделю или каждый день, это все равно будет того стоить.
решение1
Я не предлагаю делать это через программирование. Существует множество GUI-фреймворков, которые могут не сработать с такими попытками.
Я могу предложить два быстрых и непростых решения для Windows 10:
- Ночной свет (Windows + A -> развернуть -> ночник)
- Настройки -> удобство доступа -> цветовые фильтры -> поэкспериментируйте с параметрами, пока не почувствуете себя комфортно