Обнаружение входа / выхода из сессии под 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.
Удачи