From b62098c5b19f36b8b51d8019bde781b28e81f121 Mon Sep 17 00:00:00 2001
From: Jacob Babor <jacob@babor.tech>
Date: Fri, 10 Jan 2025 14:46:27 -0600
Subject: [PATCH] Add script to switch sessions

---
 switchsession | 8 ++++++++
 1 file changed, 8 insertions(+)
 create mode 100755 switchsession

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