awesomeconf/bin/wallpaper
File Type: text/x-shellscript
#!/bin/bash
PAPES=/home/sean/Images/backgrounds/4k/
WINTERPAPES=/home/sean/Images/backgrounds/4kw/
MOBOLEDCOUNT=21
MOBOZONE=1
join_arr() {
local IFS="$1"
shift
echo "$*"
}
if [[ "$1" == "--random" || "$2" == "--random" ]]; then
if [ `date +%m` = 12 -o `date +%m` = 01 -o `date +%m` = 02 ]; then
BGDIR="$WINTERPAPES"
else
BGDIR="$PAPES"
fi
rm -f "$HOME/.config/nitrogen/bg-saved.cfg"
nitrogen --set-zoom-fill --random --save "$BGDIR"
elif [[ "$1" == "--from-wal" || "$2" == "--from-wal" ]]; then
nitrogen --set-zoom-fill --save "$(cat "$HOME/.cache/wal/wal")"
else
nitrogen --restore
fi
BGIMAGE="$(cat "$HOME/.config/nitrogen/bg-saved.cfg" | grep file= | head -1 | cut -d'=' -f 2)"
wal -i "$BGIMAGE" -n
#wal --backend colorz -i "$BGIMAGE" -n
COLORS=(`cat "$HOME/.cache/wal/colors" | tr -d '#"'`)
MOBOCOLORS=()
for (( i = 0 ; i <= $(($MOBOLEDCOUNT - 1)) ; i++)); do
MOBOCOLORS+=(${COLORS[$(($i + 1)) % ${#COLORS[@]} ]})
done
COLORLIST=$( join_arr , "${MOBOCOLORS[@]}" )
# 0 - GTX 2080
# 1 - Logitech G303
# 2 - MSI Motherboard
# 3 - Corsair CPU cooler
(
readarray -t DEVICES <<< "$( openrgb -l | grep '^[0-9]:' )"
for (( i = 0 ; i <= $((${#DEVICES[@]} - 1)) ; i++)); do
if echo "${DEVICES[$i]}" | grep -q "ASUS ProArt"; then
openrgb -d $(echo ${DEVICES[$i]} | cut -d: -f1) -m direct -c $COLORLIST
else
openrgb -d $(echo ${DEVICES[$i]} | cut -d: -f1) -m direct -c ${COLORS[$(($i + 1))]}
fi
done
) &
if [[ "$1" == "--restart-awesome" || "$2" == "--restart-awesome" ]]; then
ps x -u $USER -U $USER | grep -v grep | grep awesome > /dev/null && { echo 'awesome.restart()' | awesome-client ; }
fi