Ekranımın en son ne zaman kilitlendiğini nasıl bilebilirim?


12

Bu bilgiyi arayabileceğim bir günlük var mı? Boşta kaldığı için bilgisayarımın ekranı otomatik olarak kilitlediği son günleri bilmek istiyorum.


1
Kilitsiz zaman için yaptım: cat screen /var/log/auth.log | grep unlock- sudo gerekmez.
Andrew

Yanıtlar:


11

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.logdosyaya.

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:


2
Ubuntu 17.04 üzerinde çalışmıyor gibi görünüyor. Bir çıktıya 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
maxbellec

2

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 =


0

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-propertiesoturum 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 .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.