Skrip berikut akan menulis waktu kunci / buka kunci dalam file time_xprofile
di rumah Anda.
#!/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 )
simpan skrip. Berikan izin eksekusi.
chmod +x script.sh
Bagaimana cara menjalankannya
./script.sh &
Catatan Skrip harus dijalankan di tanah belakang. Jangan bunuh itu. Jika Anda memutar kunci layar / membuka kunci saat skrip berjalan di latar belakang, waktu kunci / buka kunci Anda akan dicatat dalam time_xprofile
file di rumah Anda. Seseorang dapat menggunakannya untuk menjalankan beberapa perintah atau skrip di kunci layar / membuka kunci.
Harap diingat bahwa jika Anda menutup terminal saat ini, skrip Anda akan terbunuh. Anda dapat gunakan
nohup ./script.sh &
Kemudian akan terus berjalan bahkan setelah menutup terminal.
Cara membunuh skrip
Untuk mematikan proses, gunakan di terminal
ps ax| grep "[s]cript.sh" | cut -d' ' -f2 | xargs kill
Skrip di atas terinspirasi oleh jawaban ini