عالی
۱ - بله , هر بار که سیستم رو روشن میکنی باید دوباره دستور screen رو بزنی و داخلش اسکریپت رو اجرا کنی.
۲ - اسکریپت ما یادش نمیمونه که چند دقیقه مونده بود.
یعنی مثلاً اگه زمان sleep رو گذاشتی ۲ ساعت (sleep 7200) و بعد از ۱ ساعت کامپیوتر خاموش کردی، وقتی روشنش کنی:
اسکریپت از اول حلقه شروع میکنه.
یعنی همون لحظه یه عکس جدید میذاره و دوباره از اول ۲ ساعت صبر میکنه.
۳ - وقتی سیستم از Suspend برمیگرده:
همون پردازهها (processes) دوباره از همون جا ادامه میدن.
اسکریپت توی screen هم دوباره ادامه میده از نقطهای که sleep درش بوده.
یعنی اگه درون اسکریپتت نوشته باشی (sleep 120) و سیستم مثلاً ثانیه ۱۰۰ بخوابه، وقتی بیدار بشه، sleep باقیمانده رو ادامه میده (حدود ۲۰ ثانیه دیگه بعد از بیداری تصویر عوض میشه).
۴ - در نهایت این روش رو میشه ترکیب کرد با cron و autostart اوپنباکس که اینهارو واگذار میکنم به خودت . با اینها میتونی اسکریپت رو زمان روشن کردن کامپیوتر یا سرساعت اجرا کنی. خودتون جستجو کنید.
~/.config/openbox/autostart
- - -
✋