我运行这个测试来检查 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