새 배경 이미지가 설정되어 표시될 때까지 쉘 스크립트를 어떻게 차단할 수 있습니까?

새 배경 이미지가 설정되어 표시될 때까지 쉘 스크립트를 어떻게 차단할 수 있습니까?

feh가 util 배경 변경을 차단한 다음 종료/복귀를 차단하는지 확인하기 위해 이 테스트를 실행했지만 그렇지 않은 것으로 나타났습니다. (pic2만 배경으로 표시되므로 pic1은 때때로 몇 밀리초 동안 깜박입니다.)

feh --bg-scale pic1.jpg && feh --bg-scale pic2.jpeg

Bash에서 트리거될 수 있는 (x11?) 배경 변경 이벤트가 있습니까? 이것이 해결책이 될 수 있습니다.

내 목표는 각 이미지를 정확히 n초(sleep 명령 사용) 동안 표시하는 것입니다. 그 이상도 그 이하도 아닙니다. 이는 현재 이미지의 크기를 조정하고 설정하고 배경으로 표시하는 데 걸리는 시간에 따라 달라집니다.

내 쉘 스크립트:

#!/bin/sh
~/.scripts/helpers/killall-other-script-instances
while true
do
    for f in ~/Pictures/wallpapers/show/*; do
        feh --bg-scale $f
        sleep 3
    done
done

관련 정보