Hermes Agent d0f6fd8818 Hybrid brightness: native DDC/CI (dxva2) with per-monitor WMI fallback
- BrightnessController enumerates monitors, opens each via dxva2 and reads/writes
  brightness directly (sub-ms); falls back per monitor to screen_brightness_control
  (WMI) for panels without DDC/CI (laptop internal screens)
- native dim sets each monitor to its minimum; restore sets saved value
- tagged v1-wmi-only before this change as safe rollback point
2026-09-16 16:57:18 +02:00

Black Screen Dim

Маленькая утилита для Windows: при запуске гасит экран до чёрного (яркость → 0), показывает чёрный безрамочный полноэкран, скрывает курсор. По ESC — выход, яркость и курсор возвращаются.

Запуск из исходников (Windows)

python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
python black_screen_dim.py

Сборка в .exe

pip install pyinstaller
pyinstaller "Black Screen Dim.spec"

Готовый exe — в dist\Black Screen Dim\.

Зависимости

  • screen-brightness-control — управление яркостью (только Windows)
  • чёрная заливка экрана — напрямую через Win32 API (ctypes, входит в стандартную библиотеку), pygame больше не нужен
  • лог пишется в %TEMP%\black_screen_dim.log

Управление яркостью работает только на Windows. На других ОС приложение просто покажет чёрный экран без изменения яркости.

При нескольких мониторах чёрный экран накрывает весь виртуальный рабочий стол (все мониторы сразу, включая те, что слева/сверху от основного), а яркость гасится и восстанавливается на каждом мониторе по отдельности.

S
Description
Black Screen Dim — приложение для затемнения экрана (Pygame + PyInstaller)
Readme
318 KiB
0 Stars 1 Watchers 0 Forks
Languages
Python 100%