जब मेरी स्क्रीन पिछली बार लॉक की गई थी, तो मुझे कैसे पता चलेगा?


12

उस लॉग से बाहर निकलें जहां मैं उस जानकारी की तलाश कर सकता हूं? मैं पिछले दिनों जानना चाहता हूं जब मेरे पीसी ने स्क्रीन को स्वचालित रूप से बंद कर दिया क्योंकि निष्क्रिय था।


1
अनलॉक किए गए समय के लिए मैंने किया: cat screen /var/log/auth.log | grep unlock- कोई सुडोल आवश्यक नहीं।
एंड्रयू

जवाबों:


11

आप निम्न आदेश का उपयोग कर अनलॉक स्क्रीन ईवेंट पा सकते हैं:

grep screen /var/log/auth.log*

लेकिन लॉक स्क्रीन घटनाओं को खोजने के लिए इतना सरल नहीं है क्योंकि डिफ़ॉल्ट रूप से इन घटनाओं के लिए कोई लॉग मौजूद नहीं है (जहां तक ​​मुझे पता है)।

वैसे भी, आप लॉक स्क्रीन इवेंट लॉग करने के लिए निम्न कमांड चला सकते हैं:

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 )

में ~/lock_screen.logफ़ाइल।

यदि आप उपरोक्त कमांड पसंद करते हैं, तो इसे स्क्रिप्ट में उपयोग करें और स्क्रिप्ट को स्टार्टअप पर स्वचालित रूप से चलाने के लिए बनाएं।

संदर्भ:


2
17 ubuntu पर काम करने के लिए प्रतीत नहीं होता है। का ouput dbus-monitor --session "type='signal',interface='com.ubuntu.Upstart0_6'"है 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", तब कुछ भी नहीं है जब मैं लॉक या अनलॉक करता हूं
अधिकतम

2

FWIW: यूबीटी के साथ 16.04.4 LTS पर मेरे लिए क्या काम करता है, निम्नलिखित कमांड के साथ DBUS की निगरानी कर रहा है:

dbus-monitor --session "type='signal',interface='com.canonical.Unity.Session'"

... और फिर "लॉक" और "अनलॉक" घटनाओं के लिए निगरानी। उदाहरण आउटपुट:

संकेत समय = 1525269138.855107 प्रेषक =: 1.51 -> गंतव्य = (शून्य गंतव्य) धारावाहिक = 86735 पथ = / कॉम / विहित / एकता / सत्र; इंटरफ़ेस = com.canonical.Unity.Session; सदस्य = LockRequested

संकेत समय = 1525269139.409261 प्रेषक =: 1.51 -> गंतव्य = (शून्य गंतव्य) धारावाहिक = 86892 पथ = / com / विहित / एकता / सत्र; इंटरफ़ेस = com.canonical.Unity.Session; सदस्य = बंद

संकेत समय = 1525269151.238899 प्रेषक =: 1.51 -> गंतव्य = (शून्य गंतव्य) धारावाहिक = 86937 पथ = / कॉम / विहित / एकता / सत्र; इंटरफ़ेस = com.canonical.Unity.Session; सदस्य = UnlockRequested

संकेत समय = 1525269151.791874 प्रेषक =: 1.51 -> गंतव्य = (शून्य गंतव्य) धारावाहिक = 86938 पथ = / कॉम / विहित / एकता / सत्र; इंटरफ़ेस = com.canonical.Unity.Session; सदस्य = खुला


0

यह मैं Ubuntu 16.04 में उपयोग करता हूं। यह सिस्टम syslog में लॉग इन करता है।

अपने होम फ़ोल्डर में जोड़ें, निष्पादन योग्य के रूप में चिह्नित करें, और फिर gnome-session-propertiesसत्र स्टार्टअप पर चलने के लिए इसे कॉन्फ़िगर करने के लिए उपयोग करें।

#!/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

फेडोरा प्रणालियों के लिए एक समान उत्तर के आधार पर ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.