summaryrefslogtreecommitdiff
path: root/scripts/redshift.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/redshift.sh')
-rwxr-xr-xscripts/redshift.sh35
1 files changed, 35 insertions, 0 deletions
diff --git a/scripts/redshift.sh b/scripts/redshift.sh
new file mode 100755
index 0000000..0ef6e34
--- /dev/null
+++ b/scripts/redshift.sh
@@ -0,0 +1,35 @@
+#!/bin/bash
+# dotfiles -- scripts/redshift.sh
+# author: johannst
+
+# Didn't find a way to query current temperature.
+# Use a file to keep track
+VALUE_FILE=~/.redshift
+
+function setRedshift() {
+ # 6500K default temp
+ local val=${1:-6500}
+ echo "$val" > $VALUE_FILE
+ redshift -P -O $val &> /dev/null
+}
+
+[[ ! -f $VALUE_FILE ]] && setRedshiftFile
+
+curr_val=$(<$VALUE_FILE)
+case $BLOCK_BUTTON in
+ 3) setRedshift ;; # right click, set default
+ 4) setRedshift $((curr_val + 200)); ;; # scroll up, inc temp (more blue)
+ 5) setRedshift $((curr_val - 200)); ;; # scroll down, dec temp (more red)
+esac
+
+
+new_val=$(<$VALUE_FILE)
+# format protocol (https://github.com/vivien/i3blocks/tree/master/docs#format)
+echo ${new_val}K
+echo ""
+if [ $new_val -lt 5000 ]; then
+ echo "#eba02f"
+elif [ $new_val -gt 7500 ]; then
+ echo "#42adff"
+fi
+