xsession: Set a inhibitor to prevent systemd from handling the power button and lid

This commit is contained in:
Eelco Dolstra 2012-10-04 21:44:24 -04:00
parent c6d12257f1
commit db2a4d144e

@ -31,6 +31,13 @@ let
exec > ~/.xsession-errors 2>&1 exec > ~/.xsession-errors 2>&1
''} ''}
# Stop systemd from handling the power button and lid switch,
# since presumably the desktop environment will handle these.
if [ -z "$_INHIBITION_LOCK_TAKEN" ]; then
export _INHIBITION_LOCK_TAKEN=1
${config.system.build.systemd}/bin/systemd-inhibit --what=handle-lid-switch:handle-power-key "$0" "$sessionType"
fi
${optionalString cfg.startOpenSSHAgent '' ${optionalString cfg.startOpenSSHAgent ''
if test -z "$SSH_AUTH_SOCK"; then if test -z "$SSH_AUTH_SOCK"; then
# Restart this script as a child of the SSH agent. (It is # Restart this script as a child of the SSH agent. (It is