If anyone feels brave. You could also dynamically set the screen brightness. I have a script for DDC communication with the screen on Linux (if you screen and video card supports it). It uses the program ddccontrol, but my script is really messy and needs a lot of cleanup.
If you have nvidia: check https://goo.gl/BIW8ax for DDC crash issues.