如何阻止 shell 脚本直到设置并显示新的背景图像?

如何阻止 shell 脚本直到设置并显示新的背景图像?

我运行这个测试来检查 feh 是否阻止 util 背景更改然后退出/返回,事实证明它不会(因为只有 pic2 显示为背景,pic1 有时会闪烁几毫秒)。

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

是否有一个(x11?)背景更改事件可以在bash中触发?这可能是一个解决方案。

我的目标是精确显示每张图片 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

相关内容