Aşağıdaki komut dosyası time_xprofile
, evinizdeki bir dosyaya kilitleme / kilit açma süresini yazacaktır .
#!/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 )
komut dosyasını kaydedin. Yürütme izni verin.
chmod +x script.sh
Nasıl çalıştırılır
./script.sh &
Not Betik arka planda çalışmalıdır. Öldürmeyin. Komut dosyası arka planda çalışırken ekran kilidinizi / kilidini açarsanız, kilitleme / kilit açma time_xprofile
süreniz evinizdeki dosyaya kaydedilir . Bir ekran kilidi / kilidini bazı komut veya komut dosyası çalıştırmak için kullanabilirsiniz.
Geçerli terminali kapatırsanız komut dosyanızın öldürüleceğini unutmayın. Kullanabilirsiniz
nohup ./script.sh &
Ardından terminal kapatıldıktan sonra bile çalışmaya devam eder.
Senaryo nasıl öldürülür
Süreci öldürmek için terminalde kullanın
ps ax| grep "[s]cript.sh" | cut -d' ' -f2 | xargs kill
Yukarıdaki komut bu cevaptan esinlenmiştir