Обнаружение входа / выхода из сессии под KDE/Gnome с FreePascal

Я задаю этот вопрос после того, как получил очень хороший ответ: Как я могу определить 2 состояния "Переключение пользователя" в Windows

Мое намерение состоит в том, чтобы выяснить, имеет ли пользователь коммутатора в KDE/Gnome аналогичный вызов API, который я могу отслеживать с помощью FreePascal.

Если не с FreePascal, то по крайней мере соответствующая запись lib, используемая в C/C++

2 ответа

Решение

Да, пакет dbus установлен, и я запускал примеры в конце прошлого года.

См. /Packages/dbus/examples/busexample.pp для примера

Я уверен, что отслеживая сообщения DBUS, вы можете ловить сообщения о входе и выходе из сеанса. На самом деле я не знаю, предоставляют ли FreePascal DBUS API.

Грязное решение может быть выполнением и анализом вывода / usr / bin / dbus-monitor.

Удачи

Другие вопросы по тегам