Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
ScreenDimmer/obj
/ScreenDimmer/bin/Debug
/.vs
74 changes: 9 additions & 65 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,74 +1,18 @@
# ScreenDimmer
Screen Dimmer Free (Enhanced version for Monash CoC)
ScreenDimmer-MultiScreen

Copyleft (ↄ) Augustine's Software 2015 - 2017
Fork of [ScreenDimmer](https://github.com/datbnh/ScreenDimmer)

Augustine's Software
## Changes

datbnh[at]gmail.com
Support multiple screens and displays them in a layout that should approximate the layout of the users screens.

### Download latest version:
https://github.com/datbnh/ScreenDimmer/releases/latest
Home Assistant integration. Just add credentials to the config file for your mqtt server and it should auto-configure your pc and screens as entities.

## Description
As the minimum brightness of a monitor is sometimes still too bright for you to work at night, the original purpose of Screen Dimmer was to simply render a black layer on top of it to even lower the brightness of your screen.
Upgraded to dotnet 8

Screen Dimmer allows you to set the brightness level easily and quickly by using hotkeys. You can also change the color of the overlay layer (e.g. to yellow) to use Screen Dimmer as a blue-light filter to protect your precious eyes.
Configs migrated to json from xml

Plus, if you works with multiple screens, Screen Dimmer gives you the capablity of dimming the one that you want, with hotkeys! This can be handy when you are giving presentation and want to mute the secondary screen without any accesses in hand.
![Home Assistant Integration](https://raw.githubusercontent.com/Wixely/ScreenDimmer-MultiScreen/master/Screenshots/Home%20Assistant%20Integration.jpg?raw=true "Home Assistant Integration")

Home page and documentation: https://github.com/datbnh/ScreenDimmer/

Source code (GPL): https://github.com/datbnh/ScreenDimmer/

## Main Features
* Adjust the screen brightness
* Change the overlay color (e.g. blue light filter)
* Hotkeys supported
* Secondary monitor supported
* Automatically store the current settings and restore them on the next launch of the application

## System Requirements
Windows operating system is required. *Only tested on Windows 8.1 32-bit and 64-bit, 96-DPI and 125-DPI monitors.*

## Screenshots
### Main UI
![Main UI basic](https://raw.githubusercontent.com/datbnh/ScreenDimmer/master/Screenshots/Main%20UI.png "Screen Dimmer main UI")
![Main UI advanced](https://raw.githubusercontent.com/datbnh/ScreenDimmer/master/Screenshots/Main%20UI%202.png?raw=true "Screen Dimmer main UI")
### Hotkeys
![Hotkeys](https://raw.githubusercontent.com/datbnh/ScreenDimmer/master/Screenshots/Hotkeys.png?raw=true "Screen Dimmer hotkeys")
### Application in action
![Full Brightness](https://raw.githubusercontent.com/datbnh/ScreenDimmer/master/Screenshots/FullBrightness.png?raw=true "Full brightness")
![Dimmed](https://raw.githubusercontent.com/datbnh/ScreenDimmer/master/Screenshots/OSD.png?raw=true "Dimmed")
### Blue-light filter
![Blue Light Filter](https://raw.githubusercontent.com/datbnh/ScreenDimmer/master/Screenshots/BlueLight%20Filter.png?raw=true "Blue-light filter in action")

## Change Log
### Version 3.3
+ On Screen Display (OSD) for brightness level (when main UI is closed to system tray)
+ [Fixed issue] UI fixed to work with high DPI setting
+ [Fixed bug] User has to press "Increase Brightness" hotkey four times for the first increasement

### Version 3.2
+ Smooth transition supported
+ Some minor bugs fixed
+ [Known issue] UI layout changes upexpectedly whith high DPI setting

### Version 3.1
+ Configurations automatically saved to local file and restored when launch the application next time

### Version 3.0
+ Architechture completely changed
+ Global hotkeys supported
+ Performance improved

### Version 2.1
+ Extended screen supported
+ Dim & Bright buttons introduced

### Version 2.0
+ Application minimized to system tray

### Version 1
+ Initial version
+ Overlay color changeable but limited
![Main UI](https://raw.githubusercontent.com/Wixely/ScreenDimmer-MultiScreen/master/Screenshots/Screen%20Layout.jpg?raw=true "Main UI")
25 changes: 25 additions & 0 deletions ScreenDimmer-MultiScreen.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.9.34728.123
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ScreenDimmer", "ScreenDimmer\ScreenDimmer.csproj", "{D4C8496F-0990-44B6-A60D-5BB154045873}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{D4C8496F-0990-44B6-A60D-5BB154045873}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D4C8496F-0990-44B6-A60D-5BB154045873}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D4C8496F-0990-44B6-A60D-5BB154045873}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D4C8496F-0990-44B6-A60D-5BB154045873}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {1A5FE0B2-7245-40FF-9F17-AABA2493784B}
EndGlobalSection
EndGlobal
Loading