আমার স্ক্রিনটি শেষবার যখন লক হয়েছিল তখন আমি কীভাবে জানতে পারি?


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.04 এ কাজ করছে বলে মনে হচ্ছে না। এর আউটপুটটি 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

এফডাব্লুআইডাব্লু: উবুন্টু 16.04.4 এলটিএসের সাথে Unক্যের জন্য আমার পক্ষে কী কাজ করে, নিম্নলিখিত কমান্ডের সাহায্যে ডিবিইউএস পর্যবেক্ষণ করছে:

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.canonical.Unity.Session; সদস্য = লক

সংকেত সময় = 1525269151.238899 প্রেরক =: 1.51 -> গন্তব্য = (নাল গন্তব্য) সিরিয়াল = 86937 পাথ = / কম / ক্যানোনিকাল / ইউনিটি / সেশন; ইন্টারফেস = com.canonical.Unity.Session; সদস্য = UnlockRequested

সংকেত সময় = 1525269151.791874 প্রেরক =: 1.51 -> গন্তব্য = (নাল গন্তব্য) সিরিয়াল = 86938 পাথ = / কম / ক্যানোনিকাল / ইউনিটি / সেশন; ইন্টারফেস = com.canonical.Unity.Session; সদস্য = আনলক


0

এটি আমি উবুন্টু 16.04 এ ব্যবহার করি। এটি সিস্টেম সিসলগে লগ করে।

আপনার বাড়ির ফোল্ডারে যুক্ত করুন, এক্সিকিউটেবল হিসাবে চিহ্নিত করুন এবং তারপরে 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

ফেডোরা সিস্টেমগুলির অনুরূপ উত্তরের ভিত্তিতে ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.