寻求Linux下通用的会话锁定状态检测方法
寻求Linux下通用的会话锁定状态检测方法
我之前在KDE桌面环境里,是这么检测会话锁定状态的:
- 先获取会话编号:
loginctl show-user myuser --property=Display - 再用拿到的会话编号查询锁定状态:
gdbus call -y -d org.freedesktop.login1 -o /org/freedesktop/login1/session/" + session_number + " -m org.freedesktop.DBus.Properties.Get org.freedesktop.login1.Session LockedHint
但这套方法换到Cinnamon桌面后就失效了。我试过通过进程名来判断,比如用ps aux筛选cinnamon-screensaver进程,可解锁后这个进程还会在内存里挂一段时间,用这种方式判断状态实在太不可靠了。
有没有什么通用的方法,能在不同Linux桌面环境下准确检测会话锁定状态呢?
备注:内容来源于stack exchange,提问作者Виктор Астахов
相关产品推荐
相关产品推荐

