gpt4 book ai didi

c# - Linux 锁定/解锁事件处理

转载 作者:太空宇宙 更新时间:2023-11-04 03:32:36 25 4
gpt4 key购买 nike

目前我正在尝试在单声道 C# 下记录 Linux 上的系统锁定/解锁事件。我希望在 dbus 的帮助下实现这一目标,在不同的桌面环境中使用不同的组件。我可以在 Ubuntu 上使用 Unity 来做到这一点,使用 Ndesk.DBus api,但是Xfce桌面上似乎没有这样的信号。我查过dbus-monitor "type=signal"在那里,它完全没有显示任何关于锁定/解锁的有用信息。那么,有没有跨桌面的方式来记录系统事件(我还需要登录/注销和事件窗口更改)?

最佳答案

答案有点复杂,但理论上,有一种跨桌面方式来处理用户 session 事件,它是来自 logind 守护进程的 org.freedesktop.login1 对象。它通过系统总线发送所有需要的信号,至少根据文档应该如此。但实际上并非如此。在不同的桌面上,不会发送一些不同的信号。大多数丢失的信号可能是从其他对象捕获的,例如锁定|解锁信号是由各种屏幕保护程序守护程序发送的。顺便说一下,在 Xfce 上,logind 发送这样的信号,而不是 sreensaver。

关于c# - Linux 锁定/解锁事件处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32686913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com