निम्न स्क्रिप्ट time_xprofile
आपके घर में एक फ़ाइल में लॉक / अनलॉक समय लिखेगा ।
#!/bin/bash
dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'" | \
( while true
do read X
if echo $X | grep "boolean true" &> /dev/null; then
echo "locking at $(date)" >> $HOME/time_xprofile
elif echo $X | grep "boolean false" &> /dev/null; then
echo "unlocking at $(date)" >> $HOME/time_xprofile
fi
done )
स्क्रिप्ट को बचाओ। इसे निष्पादन की अनुमति दें।
chmod +x script.sh
कैसे चलाना है?
./script.sh &
नोट स्क्रिप्ट को बैक ग्राउंड में चलना चाहिए। इसे मत मारो। यदि आप अपना स्क्रीन लॉक / अनलॉक चालू करते हैं, जबकि स्क्रिप्ट पृष्ठभूमि में चल रही है, तो आपके लॉक / अनलॉक का समय time_xprofile
आपके घर पर फ़ाइल में दर्ज किया जाएगा । स्क्रीन लॉक / अनलॉक में कुछ कमांड या स्क्रिप्ट चलाने के लिए इसका उपयोग किया जा सकता है।
मन करें कि यदि आप वर्तमान टर्मिनल को बंद करते हैं तो आपकी स्क्रिप्ट मार दी जाएगी। आप उपयोग कर सकते हैं
nohup ./script.sh &
फिर टर्मिनल को बंद करने के बाद भी यह चालू रहेगा।
स्क्रिप्ट को कैसे मारना है
प्रक्रिया को मारने के लिए, टर्मिनल में उपयोग करें
ps ax| grep "[s]cript.sh" | cut -d' ' -f2 | xargs kill
ऊपर की स्क्रिप्ट इस उत्तर से प्रेरित है