All Projects → emoacht → Monitorian

emoacht / Monitorian

Licence: other
A Windows desktop tool to adjust the brightness of multiple monitors with ease

Projects that are alternatives of or similar to Monitorian

Lunar
Intelligent adaptive brightness for your external monitors
Stars: ✭ 2,712 (+385.15%)
Mutual labels:  display, brightness, monitor
Mons
POSIX Shell script to quickly manage monitors on X
Stars: ✭ 457 (-18.25%)
Mutual labels:  display, monitor
Rpi Backlight
🔆 A Python module for controlling power and brightness of the official Raspberry Pi 7" touch display
Stars: ✭ 190 (-66.01%)
Mutual labels:  display, brightness
Lightbulb
Reduces eye strain by adjusting gamma based on the current time
Stars: ✭ 1,153 (+106.26%)
Mutual labels:  display, brightness
i3-workscreen
In i3wm compatible manner - dynamically re-configures your (multi)-monitor setup on the fly when you hotplug/unplug display cabel(s)
Stars: ✭ 29 (-94.81%)
Mutual labels:  monitor, display
Nocturnal
A Dimness and Night Shift menu bar app for macOS 🌙
Stars: ✭ 199 (-64.4%)
Mutual labels:  display, brightness
BetterDummy
Unlock your displays on your Mac! Smooth scaling, HiDPI unlock, XDR/HDR extra brightness upscale, DDC, brightness and dimming, dummy displays, PIP and lots more!
Stars: ✭ 9,601 (+1617.53%)
Mutual labels:  display, brightness
chrome-extension-aspectratio219
🖥️ Fit the screen properly in fullscreen mode on monitor ultrawide with 21:9 aspect ratio (Netflix, Youtube, PrimeVideo, Crunchyroll)
Stars: ✭ 28 (-94.99%)
Mutual labels:  monitor, display
Dell-S2716DGR-Calibration-Guide
Calibration guide for the Dell S2716DG and S2716DGR to get the best picture quality and colors
Stars: ✭ 33 (-94.1%)
Mutual labels:  monitor, brightness
Kanshi
Dynamic display configuration
Stars: ✭ 448 (-19.86%)
Mutual labels:  display, monitor
Androidmonitor
Android开发辅助工具fps,topActivity,activity启动耗时,电量cpu内存分析。适配全机型悬浮窗权限。
Stars: ✭ 374 (-33.09%)
Mutual labels:  monitor
Control Surface
Arduino library for creating MIDI controllers and other MIDI devices.
Stars: ✭ 377 (-32.56%)
Mutual labels:  display
Monitorr
"Monitorr” is a self-hosted PHP web app that monitors the status of local and remote network services, websites, and applications.
Stars: ✭ 449 (-19.68%)
Mutual labels:  monitor
Clight
A C daemon that turns your webcam into a light sensor. It will adjust screen backlight based on ambient brightness.
Stars: ✭ 371 (-33.63%)
Mutual labels:  brightness
Stats
macOS system monitor in your menu bar
Stars: ✭ 7,134 (+1176.21%)
Mutual labels:  monitor
Glass Isc Dhcp
Glass - ISC DHCP Server Interface
Stars: ✭ 486 (-13.06%)
Mutual labels:  monitor
Imaging
Imaging is a simple image processing package for Go
Stars: ✭ 4,023 (+619.68%)
Mutual labels:  brightness
Rpi Appliance Monitor
Device to monitor appliances that vibrate, such as clothes dryers or garage door openers
Stars: ✭ 360 (-35.6%)
Mutual labels:  monitor
Twinkle Tray
Easily manage the brightness of your monitors in Windows from the system tray
Stars: ✭ 496 (-11.27%)
Mutual labels:  brightness
Processhacker
A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware.
Stars: ✭ 6,285 (+1024.33%)
Mutual labels:  monitor

Monitorian

Monitorian is a Windows desktop tool to adjust the brightness of multiple monitors with ease.

Screenshot
(DPI: 200%)

The user can change the brightness of monitors, including external ones, either individually or in unison. For the system with an ambient light sensor, the adjusted brightness can be shown along with configured one.

Screenshot
(DPI: 100%)

In addition, the user can change the adjustable range of brightness for each monitor seamlessly.

Screenshot
(DPI: 100%)

Additional languages:

  • ja-JP (Japanese) by @emoacht
  • pl-PL (Polish) by @Daxxxis
  • ru-RU (Russian) by @SigmaTel71
  • zh-Hans (Simplified Chinese) by @ComMouse

Requirements

  • Windows 7 or newer
  • .NET Framework 4.7.2
  • An external monitor must be DDC/CI enabled. OSD

Download

Install/Uninstall

When you use only executables, please note the following:

  • The settings file will be created at: [system drive]\Users\[user name]\AppData\Local\Monitorian\
  • When you check [Start on sign in], a registry value will be added to: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

Remarks

  • The monitor name shown in main window can be changed for easier identification of monitors. To change the name, press and hold it until it turns to be editable.
  • The number of monitors shown at a time is up to 4.

Add-on Features

Add-on features are available for Microsoft Store version on a subscription basis.

Hot keys & Shortcut keys

Screenshot

Command-line options

You can use command-line options to get/set the brigtness.

Actions Options
Get brightness of a monitor. /get
Get brightness of a specified monitor. /get [Device Instance ID]
Get brightness of all monitors. /get all
Set brightness of a monitor. /set [Brightness]
Set brightness of a specified monitor. /set [Device Instance ID] [Brightness]
Set brightness of all monitors. /set all [Brightness]

The brightness ranges from 0 to 100%. It can be specified with brightness itself (e.g. 20), increase (e.g. +10) or decrease (e.g. -10). The device instance ID is an unique identifier given by the OS to each monitor.

You can call this app by its name Monitorian in command prompt or bat file. From Task Scheduler, it can be performed by the path to its alias %LOCALAPPDATA%\Microsoft\WindowsApps\Monitorian.exe. For example, to increase brightness of all monitors by 30%, the Action will be the following:

Task Scheduler

The code for add-on features is not included in this repository.

Development

This app is a WPF app developed and tested with Surface Pro 4.

Probe

  • You can check the compatibility of your monitor by probe.log. It will include raw information on monitors, including capabilities through DDC/CI, from various APIs that are used to find accessible monitors. To get this log, tap Probe into monitors in the hidden menu described below.
  • To open the hidden menu, click app title at the top of menu window 3 times.

Rescan

  • As part of testing, you can manually trigger to rescan monitors via Rescan monitors in the hidden menu. A system sound will be played when completed.

Operations

  • As part of testing, you can record operations to scan monitors and reflect their states. To enable the recording, check Make operation log in the hidden menu. After that, operation.log can be copied by Copy operation log.

Exceptions

  • If anything unexpected happens, exception.log will be saved. It will be useful source of information when looking into an issue.

Setup

  1. Install Visual Studio.
  2. In Visual Studio Installer, go to the Individual components tab and make sure the following components are checked and installed. The version must match the corresponding field of project (.csproj) file of each project.
Components Fields
.NET Framework 4.7.2 SDK
.NET Framework 4.7.2 targeting pack
TargetFrameworkVersion
Windows 10 SDK (10.0.19041.0) TargetPlatformVersion
  1. Load the solution by specifying /Source/Monitorian.sln. Then go to the solution explorer and right click the solution name and execute Restore NuGet Packages.
  2. To open installer project, install WiX Toolset Build Tools and WiX Toolset Visual Studio Extension

Globalization

An alternative language can be shown by adding a Resources (.resx) file into /Source/Monitorian.Core/Properties folder. Each Resources file stores name/value pairs for a specific language and will be selected automatically depending on the user's environment.

  • The file name must be in Resources.[language-culture].resx format.
  • The name of a name/value pair must correspond to that in the default Resources.resx file to override it.

Resources.ja-JP.resx (for Japanese) would be a good example for this purpose.

History

Ver 2.13 2021-2-13

  • Improve internal process

Ver 2.11 2021-1-26

  • Add ru-RU (Russian) language. Thanks to @SigmaTel71!
  • Add pl-PL (Polish) language. Thanks to @Daxxxis!
  • Add zh-Hans (Simplified Chinese) language. Thanks to @ComMouse!

Ver 2.9 2020-12-22

  • Improve codes

Ver 2.8 2020-11-23

  • Adjust mouse wheel roll

Ver 2.7 2020-10-30

  • Enable to change adjustable range
  • Adjust scan process
  • Add get/set brightness test to probe

Ver 2.6 2020-8-10

  • Enable to defer update of brightness

Ver 2.5 2020-8-1

  • Fix issue of empty description

Ver 2.4 2019-12-30

  • Improve scan process

Ver 2.3 2019-11-28

  • Change scan process

Ver 2.2 2019-11-18

  • Change setting to show adjusted brightness by ambient light enabled as default
  • Fix bugs

Ver 2.1 2019-11-6

  • Change location to show when the icon is in overflow area
  • Change behavior when sliders are moving in unison
  • Fix bugs

Ver 2.0 2019-8-6

  • Enable operation by arrow keys
  • Redesign slider

Ver 1.12 2019-3-9

  • Modify to handle raw brightnesses correctly when raw minimum and maximum brightnesses are not standard values. Thanks to @reflecat!
  • Change target framework to .NET Framework 4.7.2

Ver 1.11 2019-2-7

  • Further suppress an exception

Ver 1.10 2019-2-3

  • Change to enable transparency and blur effects only when transparency effects of OS is on

Ver 1.9 2018-12-5

  • Change scan timings after resume

Ver 1.8 2018-11-24

  • Supplement generic monitor name with connection type

Ver 1.7 2018-8-22

  • Improved finding monitor name for Windows 10 April 2018 Update (1803)

Ver 1.6 2018-5-25

  • Extended function to control DDC/CI connected monitor
  • Modified function to enable moving together

Ver 1.5 2018-2-12

  • Improved handling of uncontrollable monitor

Ver 1.4 2018-1-17

  • Modified handling of monitor names

Ver 1.2 2017-10-12

  • Added control by mouse wheel
  • Added function to show adjusted brightness

Ver 1.0 2017-2-22

  • Initial release

License

  • MIT License

Libraries

Developer

  • emoacht (emotom[atmark]pobox.com)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].