Have a look to the
HandlePowerKey=, HandleSuspendKey=, HandleHibernateKey=, HandleLidSwitch=, HandleLidSwitchExternalPower=,
Controls how logind shall handle the system power, reboot and sleep keys and the lid switch to trigger actions such as
system power-off, reboot or suspend. Can be one of "ignore", "poweroff", "reboot", "halt", "kexec", "suspend",
"hibernate", "hybrid-sleep", "suspend-then-hibernate", and "lock". If "ignore", logind will never handle these keys. If
"lock", all running sessions will be screen-locked; otherwise, the specified action will be taken in the respective
event. Only input devices with the "power-switch" udev tag will be watched for key/lid switch events. HandlePowerKey=
defaults to "poweroff", HandleRebootKey= defaults to "reboot". HandleSuspendKey= and HandleLidSwitch= default to
"suspend". HandleLidSwitchExternalPower= is completely ignored by default (for backwards compatibility) — an explicit
value must be set before it will be used to determine behaviour. HandleLidSwitchDocked= defaults to "ignore".
HandleHibernateKey= defaults to "hibernate". If the system is inserted in a docking station, or if more than one
display is connected, the action specified by HandleLidSwitchDocked= occurs; if the system is on external power the
action (if any) specified by HandleLidSwitchExternalPower= occurs; otherwise the HandleLidSwitch= action occurs.
A different application may disable logind's handling of system power and sleep keys and the lid switch by taking a
low-level inhibitor lock ("handle-power-key", "handle-suspend-key", "handle-hibernate-key", "handle-lid-switch",
"handle-reboot-switch"). This is most commonly used by graphical desktop environments to take over suspend and
hibernation handling, and to use their own configuration mechanisms. If a low-level inhibitor lock is taken, logind
will not take any action when that key or switch is triggered and the Handle*= settings are irrelevant.