|
|
|
@ -3,7 +3,7 @@ |
|
|
|
SCRIPTSDIR="$HOME/.config/hypr/scripts" |
|
|
|
SCRIPTSDIR="$HOME/.config/hypr/scripts" |
|
|
|
|
|
|
|
|
|
|
|
# WALLPAPERS PATH |
|
|
|
# WALLPAPERS PATH |
|
|
|
DIR="$HOME/Pictures/wallpapers/" |
|
|
|
DIR="$HOME/Pictures/wallpapers" |
|
|
|
|
|
|
|
|
|
|
|
# Transition config |
|
|
|
# Transition config |
|
|
|
FPS=30 |
|
|
|
FPS=30 |
|
|
|
@ -28,14 +28,13 @@ menu() { |
|
|
|
for i in "${!PICS[@]}"; do |
|
|
|
for i in "${!PICS[@]}"; do |
|
|
|
# Displaying .gif to indicate animated images |
|
|
|
# Displaying .gif to indicate animated images |
|
|
|
if [[ -z $(echo "${PICS[$i]}" | grep .gif$) ]]; then |
|
|
|
if [[ -z $(echo "${PICS[$i]}" | grep .gif$) ]]; then |
|
|
|
filename=$(basename "${PICS[$i]}" | sed 's/\.[^.]*$//') # Remove file extension |
|
|
|
printf "$(echo "${PICS[$i]}" | cut -d. -f1)\n" |
|
|
|
printf "%s\n" "${filename//[[:digit:]]/}" # Remove leading numbers |
|
|
|
|
|
|
|
else |
|
|
|
else |
|
|
|
printf "%s\n" "${PICS[$i]}" |
|
|
|
printf "${PICS[$i]}\n" |
|
|
|
fi |
|
|
|
fi |
|
|
|
done |
|
|
|
done |
|
|
|
|
|
|
|
|
|
|
|
printf "%s\n" "$RANDOM_PIC_NAME" |
|
|
|
printf "$RANDOM_PIC_NAME\n" |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
swww query || swww init |
|
|
|
swww query || swww init |
|
|
|
@ -54,8 +53,22 @@ main() { |
|
|
|
exit 0 |
|
|
|
exit 0 |
|
|
|
fi |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
pic_index=$(printf '%s\n' "${!PICS[@]}" | grep -E "\b${choice}\b") # Get index based on choice |
|
|
|
# Find the index of the selected file |
|
|
|
|
|
|
|
pic_index=-1 |
|
|
|
|
|
|
|
for i in "${!PICS[@]}"; do |
|
|
|
|
|
|
|
filename=$(basename "${PICS[$i]}") |
|
|
|
|
|
|
|
if [[ "$filename" == "$choice"* ]]; then |
|
|
|
|
|
|
|
pic_index=$i |
|
|
|
|
|
|
|
break |
|
|
|
|
|
|
|
fi |
|
|
|
|
|
|
|
done |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if [[ $pic_index -ne -1 ]]; then |
|
|
|
swww img "${DIR}/${PICS[$pic_index]}" $SWWW_PARAMS |
|
|
|
swww img "${DIR}/${PICS[$pic_index]}" $SWWW_PARAMS |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
echo "Image not found." |
|
|
|
|
|
|
|
exit 1 |
|
|
|
|
|
|
|
fi |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
# Check if rofi is already running |
|
|
|
# Check if rofi is already running |
|
|
|
@ -67,4 +80,5 @@ fi |
|
|
|
main |
|
|
|
main |
|
|
|
|
|
|
|
|
|
|
|
${SCRIPTSDIR}/PywalSwww.sh & |
|
|
|
${SCRIPTSDIR}/PywalSwww.sh & |
|
|
|
|
|
|
|
sleep 1 |
|
|
|
${SCRIPTSDIR}/Refresh.sh |
|
|
|
${SCRIPTSDIR}/Refresh.sh |
|
|
|
|