我怎么知道我的屏幕上次被锁定是什么时候?

15 lock-screen log idle

是否存在可以在其中查找该信息的日志?我想知道最后几天我的电脑因为空闲而自动锁定屏幕。

Rad*_*anu 11

您可以使用以下命令找到解锁屏幕事件:

grep screen /var/log/auth.log*
Run Code Online (Sandbox Code Playgroud)

但是找到锁屏事件并不是那么简单,因为默认情况下这些事件不存在任何日志(据我所知)。

无论如何,您可以运行以下命令来记录锁定屏幕事件:

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 )
Run Code Online (Sandbox Code Playgroud)

~/lock_screen.log文件中。

如果您喜欢上面的命令,请在脚本中使用它并使脚本在启动时自动运行。

参考:

  • 似乎不适用于 ubuntu 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路径=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameAcquired string ":1.140" 信号时间=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认同)