![]() Registered Member ![]()
|
I'm developing a kiosk based on Fedora 16 and KDE 4.7.3. I have already figured out how to disable the desktop and panel (with help from other forum members) but now I'd like to find a way to programmatically log out of KDE when one of my technicians visits a kiosk to perform maintenance or repairs. is there a process for doing this? it doesn't matter if it shows the log out confirmation dialog or not, since it's only going to be my company's technicians making use of the feature.
|
![]() Registered Member ![]()
|
you can use:
qdbus org.kde.ksmserver /KSMServer logout 0 2 0 to shutdown the computer. Look at /usr/include/kworkspace/kworkspace.h to understand what those three numbers mean. They are respectively called ShutdownConfirm, ShutdownType, and ShutdownMode.
Software engineer at Petrobrás http://www.petrobras.com.br/en/about-us/
KDE's Network Management maintainer |
![]() Registered Member ![]()
|
I'd prefer to do it without spawning an external program if possible. for example, win32 has ExitWindowsEx(). does KDE have anything similar?
|
![]() Administrator ![]()
|
You should be able to use QtDBus to make this call over D-Bus.
KDE Sysadmin
[img]content/bcooksley_sig.png[/img] |
![]() Registered Member ![]()
|
Well, /usr/include/kworkspace/kworkspace.h is a C++ header. If your program is in C++ you can include it and use KWorkSpace::requestShutDown(...) directly.
Software engineer at Petrobrás http://www.petrobras.com.br/en/about-us/
KDE's Network Management maintainer |
Registered users: Bing [Bot], Google [Bot], kde-naveen, Sogou [Bot], Yahoo [Bot]