mirror of
https://github.com/eoli3n/dotfiles
synced 2024-05-28 02:16:07 +02:00
added redshift script module polybar
This commit is contained in:
parent
eb480198cf
commit
8acb526a66
|
@ -1,6 +1,6 @@
|
|||
[module/redshift]
|
||||
type = custom/script
|
||||
click-left = bash -x ~/.config/polybar/redshift.sh toggle
|
||||
click-left = bash -x ~/.config/polybar/modules/redshift.sh toggle
|
||||
exec = cat ~/.config/polybar/.redshift
|
||||
label = "%output:0:10%"
|
||||
interval = 1
|
||||
|
|
|
@ -0,0 +1,55 @@
|
|||
#!/bin/bash
|
||||
|
||||
### VARS ###
|
||||
warm_color="5000K"
|
||||
normal_color="6500K"
|
||||
|
||||
### USAGE ###
|
||||
if [[ -z "$1" ]]
|
||||
then
|
||||
echo "Usage: redshift.sh [on|off|toggle]"
|
||||
exit
|
||||
fi
|
||||
|
||||
### CONF ###
|
||||
conf_file="$(dirname $(readlink -f "$0"))/.redshift"
|
||||
if [[ ! -f "$conf_file" ]]
|
||||
then
|
||||
echo "$normal_color" > "$conf_file"
|
||||
fi
|
||||
current_color=$(tail -n1 "$conf_file")
|
||||
|
||||
### FUNCTIONS ###
|
||||
trigger () {
|
||||
if [[ "$1" == "on" ]]
|
||||
then
|
||||
/usr/bin/redshift -PO "$warm_color" 2>&1 > /dev/null
|
||||
echo "$warm_color" | tee "$conf_file"
|
||||
elif [[ "$1" == "off" ]]
|
||||
then
|
||||
/usr/bin/redshift -PO "$normal_color" 2>&1 > /dev/null
|
||||
echo "$normal_color" | tee "$conf_file"
|
||||
fi
|
||||
}
|
||||
|
||||
### ARGS EXEC ###
|
||||
if [[ "$1" == "on" ]]
|
||||
then trigger $1
|
||||
fi
|
||||
|
||||
if [[ "$1" == "off" ]]
|
||||
then trigger $1
|
||||
fi
|
||||
|
||||
if [[ "$1" == "toggle" ]]
|
||||
then
|
||||
if [[ "$current_color" == "$warm_color" ]]
|
||||
then
|
||||
trigger off
|
||||
elif [[ "$current_color" == "$normal_color" ]]
|
||||
then
|
||||
trigger on
|
||||
else
|
||||
trigger off
|
||||
fi
|
||||
fi
|
Loading…
Reference in New Issue