Redshift to reduce eye strain from nightly computer use
Note: This tutorial is mainly for Linux users. For other operating systems you could consult the article “Best Automatic Display Adjustment Software for Mac, Windows, iOS and Android“.
Redshift is a little Free and Open Source tool that can reduce the blue component in the light emitted by your computer screen. By default, it does so between sunset and sunrise based on your latitude / longitude coordinates, but you can also use a permanent fixed light temperature.
The underlying idea is that too much blue light can strain your eyes, especially at night.
Permanent candle light
On Debian and derivatives like Ubuntu, the redshift command line version can be installed like this:
sudo apt-get install redshift
I personally like a “permanent candlelight” setting at all times. This simple example sets a relatively low fixed light temperature of 2200K and a slightly dimmed brightness (see
man redshift for more details):
redshift -r -O 2200 -b 0.8
If you like this approach, you can run this command at X session start, similar to what is shown under “Autostart after Login” below.
Emulating Day and Night
If you want redshift to distinguish between day and night, it is convenient to use the GUI version with a config file that specifies your latitude and longitude as shown below.
On Debian and derivatives like Ubuntu, redshift with the GTK UI can be installed like this:
sudo apt-get install gtk-redshift
You can determine your coordinates by googling for the name of your town or city, combined with the words “longitude” and “latitude”, for example for the German town of “Rodgau” this would be: https://google.com/search?q=rodgau+longitude+latitude
Note that latitudes south of equator and longitudes west of Greenwich must be specified as negative values. The following shows an example
~/.config/redshift.conf for Halifax (44.65° North, 63.58° West):
[redshift] location-provider=manual [manual] lat=44.65 lon=-63.58
You can visit the Redshift website for more details about installation and configuration, etc.
Run the tool for the first time either via Start Menu – Accessories – Redshift on Debian systems, or as
redshift-gtk on the Linux command line. You should then be able to see a reddish light-bulb icon in the system tray (aka “notification area”) of your desktop system. Clicking on it gives you options to temporarily disable the tool or view info about your configured geo-location and whether redshift thinks it is currently night-time. If so, you should notice a reddish screen color temperature.
Autostart after Login
To have redshift-gtk start up on every X session, add an entry to the Autostart mechanism of your desktop environment or window manager. For XFCE on Debian, open Start Menu – Settings – Session and Startup – Application Autostart tab and add an entry like this: