【问题标题】:Detect enter/exit session under KDE/Gnome with FreePascal使用 FreePascal 在 KDE/Gnome 下检测进入/退出会话
【发布时间】:2026-02-03 11:30:02
【问题描述】:

我在得到一个很好的答案后问这个问题:How do I detect the 2 states of “Switch User” in Windows

我的目的是找出 KDE/Gnome 下的 Switch User 是否有类似的 API 调用,我可以用 FreePascal 监控。

如果不使用 FreePascal,至少在 C/C++ 中使用相应的 lib 条目

【问题讨论】:

    标签: session gnome kde-plasma freepascal switch-user


    【解决方案1】:

    是的,安装了一个 dbus 包,而且我去年年底运行了示例。

    有关示例,请参见 /packages/dbus/examples/busexample.pp

    【讨论】:

      【解决方案2】:

      我很确定监控 DBUS 消息可以捕获有关会话进入和退出的消息。其实我不知道 FreePascal 是否提供 DBUS api。

      一个肮脏的解决方案可以是执行和解析/usr/bin/dbus-monitor输出。

      祝你好运

      【讨论】: