38 lines
1.2 KiB
Bash
Executable File
38 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Path
|
|
WALCSS="$HOME/.cache/wal/colors.css"
|
|
BDCSS="$HOME/.config/BetterDiscord/data/stable/custom.css"
|
|
TEMPLATE="$HOME/.config/BetterDiscord/bd-template.css"
|
|
HEADER="$HOME/.config/BetterDiscord/bd-header.css"
|
|
|
|
# Overwrite Better Discord Custom CSS using pywal color palette
|
|
cat "$HEADER" > "$BDCSS"
|
|
echo "" >> "$BDCSS"
|
|
cat "$WALCSS" >> "$BDCSS"
|
|
echo "" >> "$BDCSS"
|
|
|
|
# Extract current wallpaper from gsettings and generate URL variable
|
|
CURRENT_WALLPAPER=$(gsettings get org.gnome.desktop.background picture-uri-dark 2>/dev/null || echo "")
|
|
if [ -n "$CURRENT_WALLPAPER" ] && [ "$CURRENT_WALLPAPER" != "''" ]; then
|
|
# Remove 'file://' prefix and quotes
|
|
WALLPAPER_PATH=${CURRENT_WALLPAPER#"'file://"}
|
|
WALLPAPER_PATH=${WALLPAPER_PATH%"'"}
|
|
|
|
# Extract filename only
|
|
WALLPAPER_NAME=$(basename "$WALLPAPER_PATH")
|
|
|
|
# Generate GitHub URL and inject to CSS
|
|
GITHUB_WALLPAPER_URL="https://raw.githubusercontent.com/SeraphimeZelel/rion-ricing/refs/heads/main/Wallpaper/$WALLPAPER_NAME"
|
|
|
|
cat >> "$BDCSS" << EOF
|
|
|
|
/* Wallpaper URL - Generated by discord-pywalsync.sh */
|
|
:root {
|
|
--wallpaper: url('$GITHUB_WALLPAPER_URL');
|
|
}
|
|
EOF
|
|
echo "" >> "$BDCSS"
|
|
fi
|
|
|
|
cat "$TEMPLATE" >> "$BDCSS" |