Обнаружить вход / выход из сессии под KDE / Gnome с FreePascal
-
05-07-2019 - |
Вопрос
Я задаю этот вопрос после того, как получил очень хороший ответ: Как определить 2 состояния & # 8220; Сменить пользователя & # 8221; в Windows
Я намерен выяснить, имеет ли пользователь коммутатора в KDE / Gnome аналогичный вызов API, который я могу отслеживать с помощью FreePascal.
Если не с FreePascal, то по крайней мере соответствующая запись lib, используемая в C / C ++
Решение
Да, пакет dbus установлен, и я запустил примеры в конце прошлого года.
См. /packages/dbus/examples/busexample.pp для примера
Другие советы
Я почти уверен, что отслеживая сообщения DBUS, вы можете ловить сообщения о входе и выходе из сеанса. На самом деле я не знаю, предоставляют ли FreePascal DBUS API. Р>
Грязное решение может быть выполнением и анализом вывода / usr / bin / dbus-monitor .
Удачи