নীচের স্ক্রিপ্টটি 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
উপরে স্ক্রিপ্ট এই উত্তর দ্বারা অনুপ্রাণিত