My eyes are a big fan of redshift. Redshift changes your display's colour temperature to make it a lot easier on your eyes (especially in dark settings).
Now you could install and use something like redshift-gtk, which gives you a tray application which allows you to enable/disable redshift etc. However, on my basic i3wm setup, I prefer to control redshift a bit more manually.
For few reasons for this is:
- I generally don't like extra processes and apps running;
- I don't like tray apps in general (I don't know why... they just annoy me);
- I like bindsym-ming stuff I use often;
Below is a quick overview of how I implement redshift with i3wm.
First make sure redshift is installed on your distro of choice.
For Ubuntu/Debian install with:
For Manjaro/Arch install with:
Modify your i3 config
We're going to add a i3 binding mode, which we will call with a bindsym ($mod+r for example). This will show several options for controlling redshift (these options will usually show up at the bottom left of your screen).
Add the following to your i3 config file (usually at
Note here that all options except (a)uto do not run redshift in memory as they use the oneshot flag (-O). (a)uto mode simply runs the default redshift mode (which stays in memory and changes the temperature throughout the day).
$mod+r w should show something like the following option in the bottom-left of your screen: