diff --git a/switchsession b/switchsession new file mode 100755 index 0000000..085346c --- /dev/null +++ b/switchsession @@ -0,0 +1,8 @@ +#!/bin/bash +set -e + +which busctl > /dev/null 2>&1 +# Get the current Seat +SEAT=$(busctl get-property org.freedesktop.login1 /org/freedesktop/login1/session/auto org.freedesktop.login1.Session Seat | awk '{print $2}' | tr -d '"' | sed 's/^./\U&/') +# Call out to switch the current session +busctl call org.freedesktop.DisplayManager "/org/freedesktop/DisplayManager/${SEAT}" org.freedesktop.DisplayManager.Seat SwitchToGreeter