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