mirror of
https://github.com/sahinakkaya/dotfiles.git
synced 2024-12-23 07:39:36 +01:00
Change wallpaper based on hour of the day
This commit is contained in:
parent
7721529958
commit
36c26436ec
33
scripts/dynamic-wallpaper.sh
Executable file
33
scripts/dynamic-wallpaper.sh
Executable file
@ -0,0 +1,33 @@
|
||||
#!/bin/bash
|
||||
|
||||
# get todays md5sum and extract first 2 chars then convert it to base 10
|
||||
todays_hash=$(date +%x | md5sum | cut -c 1-2)
|
||||
base10=$(echo "ibase=16;$todays_hash" | bc)
|
||||
|
||||
# calculate the index for the wallpaper set: base10 % num_of_dirs
|
||||
dirs=$(find ~/Pictures/Wallpapers/time-based/* -maxdepth 1 -type d)
|
||||
num_of_dirs=$(echo "${dirs}" | wc -l)
|
||||
index=$(echo "${base10} % ${num_of_dirs} + 1" | bc)
|
||||
wallpaper_set=$(echo "${dirs}"| sed -n "${index}p")
|
||||
|
||||
# get the file path based on the current hour of the day
|
||||
num=$(date +%-H)
|
||||
image="$wallpaper_set/$num"
|
||||
if [[ -f "${image}.png" ]]; then
|
||||
format="png"
|
||||
elif [[ -f "${image}.jpg" ]]; then
|
||||
format="jpg"
|
||||
else
|
||||
notify-send "Could not find any image for $image"
|
||||
fi
|
||||
path="$wallpaper_set/$num.$format"
|
||||
echo "path: $path"
|
||||
|
||||
# if the file is not a symlink, set the new wallpaper
|
||||
if [[ ! -L "$path" ]];
|
||||
then
|
||||
wal -st -i $path --backend=haishoku
|
||||
python3 ~/scripts/misc/adjust_terminal_colors.py rgb 0.5
|
||||
~/scripts/misc/restart_dunst.sh
|
||||
xrdb ~/.Xresources
|
||||
fi
|
Loading…
Reference in New Issue
Block a user