Skip to content

Latest commit

 

History

33 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JL Monitor Brightness

JL Monitor Brightness

Яркость мониторов с клавиатуры. Небольшая утилита для Windows: живёт в трее, по горячей клавише показывает регулятор и меняет яркость.

Работает и с внешними мониторами (через DDC/CI — тот же канал, которым пользуется их экранное меню), и со встроенным экраном ноутбука (через WMI). В списке они вместе, разницы в управлении нет.

Горячие клавиши здесь бесплатны. У ближайшего аналога (Monitorian) они и командная строка вынесены в платную подписку.

Как выглядит

Регулятор

Регулятор яркости

Появляется по горячей клавише на том экране, где сейчас курсор, и уходит сам. Тянуть ползунок, крутить колесо, двойным щелчком — сразу 100%.

Настройки

Общие Клавиши
Общие Клавиши
Автозапуск, монитор по умолчанию, шаг яркости Три комбинации, задаются нажатием
Внешний вид О программе
Вид О программе
Прозрачность, время показа, цвет акцента Версия и проверка обновлений

Меню в трее

Меню в трее

Список мониторов и быстрые действия — не открывая настроек.

Возможности

  • Регулировка яркости внешних мониторов горячими клавишами
  • Регулятор поверх экрана: слайдер, колесо мыши, крупный процент
  • Несколько мониторов: выбор в трее, переключение на лету
  • Работа из трея, окно настроек открывается только когда нужно
  • Запуск вместе с Windows сразу в свёрнутом виде
  • Проверка обновлений
  • Портативная версия — настройки лежат рядом с программой

Запуск

Способ Что делает
JL-Monitor-Brightness.exe обычный запуск
JL-Monitor-Brightness.exe /minimized сразу в трей, без окна настроек

Ключ -minimized работает так же.

Для автозапуска через планировщик задач укажите /minimized в поле «Добавить аргументы» на вкладке «Действия» — иначе при входе в систему поверх работы откроется окно настроек.

Галочка «Запускать вместе с Windows» в настройках прописывает этот ключ сама.

Горячие клавиши по умолчанию

Комбинация Действие
Ctrl + Alt + ↑ ярче
Ctrl + Alt + ↓ темнее
Ctrl + Alt + Home показать регулятор

Меняются в настройках. Комбинации с Alt поддерживаются.

⚠️ Горячие клавиши не сработают, когда в фокусе окно, запущенное от имени администратора, а сама программа — нет. Это ограничение Windows, не программы.

Где лежат настройки

settings.xml рядом с программой, если папка доступна на запись — так работает портативная версия, включая запуск с флешки.

Если папка защищена от записи (обычная установка в Program Files), настройки уходят в %APPDATA%\JL-Monitor-Brightness\settings.xml.

Сбросить настройки — удалить этот файл.

Системные требования

  • Windows 10 или новее
  • .NET 8 Runtime — скачать (портативная версия тоже требует установленный runtime)
  • Внешний монитор с поддержкой DDC/CI или ноутбук со встроенным экраном

⚠️ Что не поддерживается

Беспроводное подключение (Miracast) — DDC/CI там не передаётся в принципе.

Часть ноутбуков отдаёт WMI-класс яркости, но отказывает в записи — обычно когда включена аппаратная адаптивная подсветка. Отключается в настройках электропитания Windows или в утилите производителя.

Монитор не определяется

Причины по убыванию частоты:

  1. DDC/CI выключен в экранном меню монитора. Обычно пункт лежит в разделе «Others» / «Setup» / «Управление». Включить и перезапустить программу.
  2. Игровой или эко-пресет монитора блокирует DDC/CI. Переключиться на обычный режим.
  3. Переходник, USB-хаб или док-станция часто срезают DDC/CI. Попробовать прямое подключение к видеокарте.
  4. Кабель и порт. Иногда помогает переключение HDMI ↔ DisplayPort.
  5. Драйверы видеокарты, у AMD встречаются известные проблемы.
  6. NVIDIA Surround и AMD Eyefinity несовместимы с DDC/CI — при объединении мониторов в один рабочий стол управление яркостью недоступно.
  7. Монитор просто не умеет DDC/CI — встречается у бюджетных моделей.

Как понять, что дело не в программе: проверьте монитор через ControlMyMonitor (NirSoft) или Monitorian. Если яркость не меняется и там — причина в мониторе, кабеле или драйвере.

Сборка из исходников

git clone https://github.com/John-LapTev/JL-Monitor-Brightness.git
cd JL-Monitor-Brightness
dotnet build -c Release

Нужен .NET 8 SDK. Проект собирается только под Windows — WPF на других системах не строится.

Портативная версия одним файлом:

dotnet publish -c Release -r win-x64 --self-contained false ^
  -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true ^
  -o publish/portable

Установщик (нужен Inno Setup 6):

dotnet publish -c Release -r win-x64 --self-contained false -o publish/setup
"C:\Program Files (x86)\Inno Setup 6\ISCC.exe" JL-Monitor-Brightness.iss

⚠️ Сначала публикация, потом установщик: он берёт файлы из publish/setup.

Готовые сборки собираются автоматически через GitHub Actions при создании тега v*.

Чем отличается от Twinkle Tray и Monitorian

Twinkle Tray Monitorian JL Monitor Brightness
Горячие клавиши 💰 платно
Русский интерфейс машинный перевод машинный перевод ✅ родной
Слайдер на каждый монитор во флайауте планируется
Экран ноутбука
Синхронизация мониторов планируется
Командная строка 💰 платно планируется

Честно: по количеству возможностей мы пока позади. Сильные стороны — бесплатные горячие клавиши, родной русский язык и небольшой размер.

Лицензия

MIT — см. LICENSE.

Автор

John-LapTev

About

Утилита для регулировки яркости внешних мониторов на Windows

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages