以下脚本在锁定和解锁时运行。
gdbus monitor -y -d org.freedesktop.login1 | grep LockedHint
给出这个:
/org/freedesktop/login1/session/_32: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Session', {'LockedHint': <true>}, @as []) /org/freedesktop/login1/session/_32: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Session', {'LockedHint': <false>}, @as [])
如何将输出发送到以下格式的文件?
登录用户名;当前日期时间;系统IP;系统名称;锁定登录用户名;当前日期时间;系统IP;系统名称;解锁
答案1
下面的脚本会将锁定和解锁写入文件。
gdbus 监视器 -y -d org.freedesktop.login1 | 当读x时;做 案例“$x” 锁定提示) if [[ "$x" == "$lock" ]] ;然后 echo "lock" >> /home/用户名/文件名.txt 菲 if [[ "$x" == "$unLock" ]] ;然后 echo "解锁" >> /home/用户名/文件名.txt 菲 ;; 埃萨克