mirror of
https://github.com/SinTan1729/random.git
synced 2024-12-24 20:38:36 -06:00
Changed config file name
This commit is contained in:
parent
769cc7b0ee
commit
5b41513057
1 changed files with 12 additions and 10 deletions
|
@ -1,12 +1,14 @@
|
|||
#!/bin/bash
|
||||
|
||||
# this is a script to set my external monitor's brightness
|
||||
# to high (70%) or low (40%) automatically according to day/night.
|
||||
# to high (70% is my personal preference) or low (40% is my personal preference)
|
||||
# automatically according to day/night.
|
||||
# it uses ddcutil to access the monitor's settings and sunwait to know
|
||||
# if it's day or night. It expects a file in the following format in
|
||||
# the .config directory (the values should be according to location)
|
||||
|
||||
# ~/.config/latlong.toml
|
||||
## ~/.config/brightness-by-daylight.conf
|
||||
## Setup for brightness-by-daylight.sh
|
||||
# latitude="0.000000N"
|
||||
# longitude="0.000000E"
|
||||
# scriptdir=<location-of-this-script>
|
||||
|
@ -23,13 +25,14 @@
|
|||
[ "${BRTNESSLOCKER}" != "running" ] && exec env BRTNESSLOCKER="running" flock -en "/tmp/brightness-by-daylight.lock" "$0" "$@" || :
|
||||
|
||||
# set location of the config file
|
||||
[ -z "$XDG_CONFIG_HOME" ] && confdir="/home/sintan/.config" || confdir="$XDG_CONFIG_HOME"
|
||||
[ -z "$XDG_CONFIG_HOME" ] && confdir="$HOME/.config" || confdir="$XDG_CONFIG_HOME"
|
||||
|
||||
# read from the config file
|
||||
if [ -f $confdir/latlong.toml ]; then
|
||||
source $confdir/latlong.toml
|
||||
if [ -f $confdir/brightness-by-daylight.conf ]; then
|
||||
source $confdir/brightness-by-daylight.conf
|
||||
else
|
||||
echo "No config file found!"
|
||||
echo "It should be located at [config-dir]/brightness-by-daylight.conf"
|
||||
exit
|
||||
fi
|
||||
|
||||
|
@ -46,7 +49,7 @@ if [ "$1" == "scheduler" ]; then
|
|||
# try to figure out if it's twilight right now, then need to adjust sun_status
|
||||
[ $sunrise_time == $now_time ] && sun_status="DAY"
|
||||
[ $sunset_time == $now_time ] && sun_status="NIGHT"
|
||||
|
||||
|
||||
# figure out the time of the next twilight
|
||||
[ $sun_status == "DAY" ] && time_next=$sunset_time || time_next=$sunrise_time
|
||||
|
||||
|
@ -55,16 +58,15 @@ if [ "$1" == "scheduler" ]; then
|
|||
|
||||
# loop through all `at` entries to see if a task already exists
|
||||
flag=true
|
||||
for item in $task_list
|
||||
do
|
||||
for item in $task_list; do
|
||||
[ "$(at -c $item | sed 'x;$!d')" == "$scriptdir/brightness-by-daylight.sh scheduler" ] && flag=false
|
||||
done
|
||||
|
||||
# create the schedule
|
||||
$flag && at -m $time_next <<< "$scriptdir/brightness-by-daylight.sh scheduler"
|
||||
$flag && at -m $time_next <<<"$scriptdir/brightness-by-daylight.sh scheduler"
|
||||
fi
|
||||
|
||||
# do the brightness adjustment using ddcutil
|
||||
[ $sun_status == "DAY" ] && target=$high || target=$low
|
||||
ddcutil setvcp 10 $target
|
||||
echo "Monitor brightness set to $target%, since it's $(echo $sun_status | tr '[:upper:]' '[:lower:]') time"
|
||||
echo "Monitor brightness set to $target%, since it's $(echo $sun_status | tr '[:upper:]' '[:lower:]') time"
|
||||
|
|
Loading…
Reference in a new issue