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

StackOverflow https://stackoverflow.com/questions/825969

Вопрос

Я задаю этот вопрос после того, как получил очень хороший ответ: Как определить 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 .

Удачи

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top