#!/bin/bash wall_dir="${1:?wallpaper directory required}" img=$(find "$wall_dir" -type f \( -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" \) | shuf -n1) swaymsg -q output DP-1 adaptive_sync off # lock screen redraws rarely: fixed 240 Hz swaylock -f ${img:+-i "$img"} # once unlocked, let vrr-follow decide again (in background so swayidle/suspend aren't held up) ( while pgrep -x swaylock >/dev/null; do sleep 1; done ~/.config/sway/scripts/vrr-follow once ) &