I am not talking about
reboot commands. I want to initiate the same routine from command line that would be performed if I would press the logout/reboot/shutdown button inside the KDE desktop.
qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout -1 -1 -1
The three integer parameters are the
sdmode arguments to KWorkSpace::requestShutDown. Their values are explained at the top of the page.
For any version of KDE (maybe also GNOME and others):
In KDE Control Center (KDE3.5/trinity) you can set a keyboard shortcut for "halt without confirmation" (should be a complicated one to avoid tragedy, like Ctrl+Shift+Alt+Delete) and then run
xvkbd (virtual keyboard):
xvkbd -text '\C\S\A\d'
You can create an alias for this (e.g.
My favourite one:
sleep 1h 20m && kdehalt or
wget "http://something" ; kdehalt.
So I tried the answer presented by Gilles, but that only works for KDE4.
After a system-update with my graphics, I could no longer log out, reboot, or shutdown. Eventually found this command worked:
qdbus org.kde.ksmserver /KSMServer logout 0 0 0
My source is from here, where they discuss it a bit more. I'm not sure about he other optoins. Forum topic discussion KDE5 shutdown options. The above command seems to have shutdown my system gracefully. All my programs came back that were expected, in the right layout order, and I did not seem to be missing anything. If this doesn't work, please comment and I will adjust my answer but so far this is all that has worked for a graceful KDE5 shutdown when my is locked. (I obviously could have used the shutdown command or called init, but those aren't graceful.)