Remove all org files using a new script to more config over, The old org file configuaration were great but required org. This new version only requires the scripts that is included in the repo. The configuration are all done but have not ported the theming system yet. Signed-off-by: Steve Beaulac <steve@sagacity.ca> Change-Id: I14cd7fe058a71c8ba9d6d35397dc8d7e6a6a6964
48 lines
1.3 KiB
Bash
Executable File
48 lines
1.3 KiB
Bash
Executable File
#!/bin/sh -e
|
|
|
|
# Cycles through the background images available
|
|
|
|
THEMES_DIR="$HOME/.local/share/themes"
|
|
BACKGROUNDS_DIR="${THEMES_DIR}/current/theme/backgrounds/"
|
|
CURRENT_BACKGROUND_LINK="${THEMES_DIR}/current/background"
|
|
|
|
mapfile -d '' -t BACKGROUNDS < <(find "$BACKGROUNDS_DIR" -type f -print0 | sort -z)
|
|
TOTAL=${#BACKGROUNDS[@]}
|
|
|
|
if [[ $TOTAL -eq 0 ]]; then
|
|
notify-send "No background was found for theme" -t 2000
|
|
setsid uwsm app -- swww clear >/dev/null 2>&1 &
|
|
else
|
|
# Get current background from symlink
|
|
if [[ -L "$CURRENT_BACKGROUND_LINK" ]]; then
|
|
CURRENT_BACKGROUND=$(readlink "$CURRENT_BACKGROUND_LINK")
|
|
else
|
|
# Default to first background if no symlink exists
|
|
CURRENT_BACKGROUND=""
|
|
fi
|
|
|
|
# Find current background index
|
|
INDEX=-1
|
|
for i in "${!BACKGROUNDS[@]}"; do
|
|
if [[ "${BACKGROUNDS[$i]}" == "$CURRENT_BACKGROUND" ]]; then
|
|
INDEX=$i
|
|
break
|
|
fi
|
|
done
|
|
|
|
# Get next background (wrap around)
|
|
if [[ $INDEX -eq -1 ]]; then
|
|
# Use the first background when no match was found
|
|
NEW_BACKGROUND="${BACKGROUNDS[0]}"
|
|
else
|
|
NEXT_INDEX=$(((INDEX + 1) % TOTAL))
|
|
NEW_BACKGROUND="${BACKGROUNDS[$NEXT_INDEX]}"
|
|
fi
|
|
|
|
# Set new background symlink
|
|
ln -nsf "$NEW_BACKGROUND" "$CURRENT_BACKGROUND_LINK"
|
|
|
|
# Relaunch swaybg
|
|
setsid uwsm app -- swww img "$CURRENT_BACKGROUND_LINK" >/dev/null 2>&1 &
|
|
fi
|