Rileva sessione di entrata / uscita in KDE / Gnome con FreePascal
-
05-07-2019 - |
Domanda
Sto ponendo questa domanda dopo aver ottenuto un'ottima risposta a: Come posso rilevare i 2 stati di" Cambia utente "in Windows
La mia intenzione è di scoprire se l'utente Switch in KDE / Gnome ha una chiamata API simile che posso monitorare con FreePascal.
Se non con FreePascal, almeno la rispettiva voce lib usata in C / C ++
Soluzione
Sì, è installato un pacchetto dbus e dopo aver eseguito gli esempi alla fine dell'anno scorso.
Vedi /packages/dbus/examples/busexample.pp per un esempio
Altri suggerimenti
Sono abbastanza sicuro che monitorando i messaggi DBUS puoi catturare i messaggi sulla sessione di entrare e uscire. In realtà non so se FreePascal fornisca API DBUS.
Una soluzione sporca può essere l'esecuzione e analizzare l'output / usr / bin / dbus-monitor .
Buona fortuna