Files
dotfiles/mango/local-bin/init-wallpapers
2025-12-07 02:21:41 +09:00

34 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
### wallpaper names:
## standard-1.png
## wide-1.png
while ! swww query &>/dev/null; do
sleep 0.1
done
swww clear 000000
sleep 0.1
output=$(wlr-randr)
monitor_count=$(echo "$output" | grep -c "Enabled: yes")
# init standard
swww img ~/pictures/bgs/standard-1.png --transition-type fade --transition-duration 1 --outputs "eDP-1" & disown
# framework laptop will only ever have 1 external plugged in (for now)
if [ "$monitor_count" -gt 1 ]; then
# external monitor detected
external_monitor=$(echo "$output" | grep -E "^[A-Za-z0-9]+-[0-9]+" | awk '{print $1}' | grep -v "eDP-1")
resolution=$(echo "$output" | sed -n "/^${external_monitor} /,/^[A-Za-z0-9]*-[0-9]/p" | grep "current" | grep -oE '[0-9]+x[0-9]+' | head -1)
echo $resolution
echo $external_monitor
if [ -n "$resolution" ]; then
if [ "$resolution" = "1920x1080" ]; then
swww img ~/pictures/bgs/standard-1.png --transition-type fade --transition-duration 1 --outputs "$external_monitor" & disown
else
echo "Monitor type: Non-standard (not 1920x1080)"
swww img ~/pictures/bgs/wide-1.png --transition-type fade --transition-duration 1 --outputs "$external_monitor" & disown
fi
fi
fi