新しい背景画像が設定されて表示されるまで、シェルスクリプトをどのようにブロックできますか?

新しい背景画像が設定されて表示されるまで、シェルスクリプトをどのようにブロックできますか?

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

ベストアンサー1

おすすめ記事