Detecta la sesión de entrada / salida en KDE / Gnome con FreePascal
-
05-07-2019 - |
Pregunta
Estoy haciendo esta pregunta después de obtener una muy buena respuesta a: ¿Cómo detecto los 2 estados de & # 8220; Switch User & # 8221; en Windows
Mi intención es averiguar si el usuario de Switch bajo KDE / Gnome tiene una llamada de API similar que puedo monitorear con FreePascal.
Si no es con FreePascal, al menos la respectiva entrada lib utilizada en C / C ++
Solución
Sí, se instaló un paquete dbus, y afaik ejecuté los ejemplos a fines del año pasado.
Vea /packages/dbus/examples/busexample.pp para ver un ejemplo
Otros consejos
Estoy bastante seguro de que al monitorear mensajes DBUS, puede detectar mensajes sobre la sesión que entran y salen. En realidad, no sé si FreePascal proporciona apis DBUS.
Una solución sucia se puede ejecutar y analizar la salida de / usr / bin / dbus-monitor .
Buena suerte