Yanıtlar:
Ekran kilidini açma olaylarını aşağıdaki komutu kullanarak bulabilirsiniz:
grep screen /var/log/auth.log*
Ancak kilit ekranı olaylarını bulmak o kadar basit değildir, çünkü varsayılan olarak bu olaylar için herhangi bir günlük yoktur (bildiğim kadarıyla).
Her neyse, kilit ekranı olaylarını günlüğe kaydetmek için aşağıdaki komutu çalıştırabilirsiniz:
dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'" | ( while true; do read X; if echo "$X" | grep "boolean true" &> /dev/null; then echo "Screen locked on $(date)" > $HOME/lock_screen.log; fi; done )
içinde ~/lock_screen.log
dosyaya.
Yukarıdaki komutu beğendiyseniz, komut dosyasında kullanın ve komut dosyasının başlangıçta otomatik olarak çalışmasını sağlayın.
Referanslar:
dbus-monitor --session "type='signal',interface='com.ubuntu.Upstart0_6'"
olan signal time=1497336035.520628 sender=org.freedesktop.DBus -> destination=:1.140 serial=2 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameAcquired string ":1.140" signal time=1497336035.520706 sender=org.freedesktop.DBus -> destination=:1.140 serial=4 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameLost string ":1.140"
ben kilitlemek veya kilidini zaman sonra, hiçbir şey
FWIW: Unity ile Ubuntu 16.04.4 LTS'de benim için işe yarayan şey, DBUS'u aşağıdaki komutla izliyor:
dbus-monitor --session "type='signal',interface='com.canonical.Unity.Session'"
... ve sonra "Kilitli" ve "Kilitsiz" olayları izliyor. Örnek çıktı:
sinyal süresi = 1525269138.855107 gönderen =: 1.51 -> hedef = (boş hedef) seri = 86735 yol = / com / kanonik / Birlik / Oturum; arayüzü = com.canonical.Unity.Session; elemanı = LockRequested
sinyal süresi = 1525269139.409261 gönderen =: 1.51 -> hedef = (boş hedef) seri = 86892 yol = / com / kanonik / Birlik / Oturum; arayüzü = com.canonical.Unity.Session; üye = Kilitli
sinyal süresi = 1525269151.238899 gönderen =: 1.51 -> hedef = (boş hedef) seri = 86937 yol = / com / kanonik / Birlik / Oturum; arayüzü = com.canonical.Unity.Session; üyesi UnlockRequested =
sinyal süresi = 1525269151.791874 gönderen =: 1.51 -> hedef = (boş hedef) seri = 86938 yol = / com / kanonik / Birlik / Oturum; arayüzü = com.canonical.Unity.Session; üyesi Unlocked =
Ubuntu 16.04'te kullandığım şey bu. Sistem sistem günlüğüne kaydedilir.
Giriş klasörünüze ekleyin, yürütülebilir olarak işaretleyin ve ardından gnome-session-properties
oturum açılışında çalışacak şekilde yapılandırmak için kullanın.
#!/bin/bash
exit_report(){
logger "$(date) Lockscreen Monitoring Terminated."
}
trap "exit_report; exit;" 0
lockmon() {
adddate() {
while IFS= read -r line; do
echo $line | grep string | grep '"start"' -q
if [ $? -eq 0 ] ; then
logger "$(date) Screen locked"
fi
echo $line | grep string | grep '"stop"' -q
if [ $? -eq 0 ] ; then
logger "$(date) Screen unlocked"
fi
done
}
logger "$(date) Lockscreen Monitoring Started."
dbus-monitor --session "type='signal',interface='com.ubuntu.Upstart0_6.Instance'" | adddate
}
lockmon
Fedora sistemleri için benzer bir cevaba dayanarak .
cat screen /var/log/auth.log | grep unlock
- sudo gerekmez.