copnfiguring KDE shutdown to be immediate

Stephen Dowdy sdowdy at ucar.edu
Tue Mar 11 23:40:24 GMT 2014


and alternatively, script this via 'dbus-send' :

dbus-send --print-reply --session --dest=org.kde.ksmserver \
    /KSMServer org.kde.KSMServerInterface.logout \
        int32:${ShutdownConfirm} \
        int32:${ShutdownType} \
        int32:${ShutdownMode}
(See Below for enums for the Shutdown{Confirm,Type,Mode} values)

e.g.:
dbus-send --print-reply --session --dest=org.kde.ksmserver \
    /KSMServer org.kde.KSMServerInterface.logout \
        int32:0  int32:1  int32:2

will invoke a forced reboot immediately without prompting.

You can bind that to a key/combo as others have suggested.

btw, a developer going by the moniker 'nowardev' has some
interesting plasma stuff, including a better Logout widget scheme
than the plasma Lock/Logout widget.

Instead, use the plasma "Application Launcher" widget and only enable

    Switch User
    Save Session
    Lock Screen
    Restart
    Shut down
    Log out

icons in the "View" tab.  In options, specify to use the
Actions->'system-shutdown' icon. it's much nicer (IMHO) than using
the plasma Lock/Logout widget, though it doesn't change the
behavior of prompting/waiting 30 seconds (default), by itself.

--stephen
---------------------------------------------
For:

ShutdownConfirmDefault="-1"
ShutdownConfirmNo="0"
ShutdownConfirmYes="1"

ShutdownTypeDefault="-1"    # Select previous action or the default if it's the first time.
ShutdownTypeNone="0"        # Only log out.
ShutdownTypeReboot="1"      # Log out and reboot the machine.
ShutdownTypeHalt="2"        # Log out and halt the machine.
ShutdownTypeLogout="3"      # ? Same as ShutdownTypeNone/0 ?

ShutdownModeDefault="-1"    # Select previous mode or the default if it's the first time.
ShutdownModeSchedule="0"    # Schedule a shutdown (halt or reboot) for the time all active sessions have exited.
ShutdownModeTryNow="1"      # Shut down, if no sessions are active.
ShutdownModeForceNow="2"    # Force shutdown.
ShutdownModeInteractive="3" # Pop up a dialog asking the user what to do if sessions are still active.

# Default Operations
ShutdownConfirm=${ShutdownConfirmNo}
#ShutdownConfirm=${ShutdownConfirmYes}
#ShutdownMode=${ShutdownModeForceNow}
ShutdownMode=${ShutdownModeTryNow}
#ShutdownMode=${ShutdownModeSchedule}


This all gleaned from:
http://api.kde.org/4.4-api/kdebase-workspace-apidocs/libs/kworkspace/html/kworkspace_8h_source.html

--stephen
-- 
Stephen Dowdy  -  Systems Administrator  -  NCAR/RAL
303.497.2869   -  sdowdy at ucar.edu        -  http://www.ral.ucar.edu/~sdowdy/

___________________________________________________
This message is from the kde mailing list.
Account management:  https://mail.kde.org/mailman/listinfo/kde.
Archives: http://lists.kde.org/.
More info: http://www.kde.org/faq.html.




More information about the kde mailing list