srdusr
aboutsummaryrefslogtreecommitdiffstats
path: root/session_manager.sh
diff options
context:
space:
mode:
authorsrdusr <[email protected]>2025-09-24 05:01:20 +0200
committersrdusr <[email protected]>2025-09-24 05:01:20 +0200
commit553cb2204b0bf27afe13c6332f5679bbd47172a0 (patch)
tree75c86ff018122a682e0afd7a0e2a0228a63e44bd /session_manager.sh
parentb20e4e004be74884cc72c57a3128e36fd5177d7a (diff)
downloadscripts-553cb2204b0bf27afe13c6332f5679bbd47172a0.tar.gz
scripts-553cb2204b0bf27afe13c6332f5679bbd47172a0.zip
Update/Overhaul
Diffstat (limited to 'session_manager.sh')
-rwxr-xr-xsession_manager.sh72
1 files changed, 0 insertions, 72 deletions
diff --git a/session_manager.sh b/session_manager.sh
deleted file mode 100755
index b6a6b03..0000000
--- a/session_manager.sh
+++ /dev/null
@@ -1,72 +0,0 @@
-#!/bin/sh
-
-cd ~
-
-# Default session to be executed
-unset DISPLAY XAUTHORITY DBUS_SESSION_BUS_ADDRESS
-
-session=""
-
-# Function to display and start the selected session
-display() {
- # Default list of sessions in priority order
- default_sessions=("Hyprland" "bspwm" "sway")
-
- # Check conditions and set session command
- if [ "$DISPLAY" = "" ] && [ "$XDG_VTNR" -eq 1 ]; then
- if [ -f ~/.session ]; then
- session=$(cat ~/.session)
- rm ~/.session # Remove the session file after reading
- fi
-
- if [ "$session" != "" ]; then
- case "$session" in
- bspwm )
- export XDG_SESSION_TYPE="x11"
- session="startx /usr/bin/bspwm"
- ;;
- Hyprland | sway)
- session="dbus-launch --sh-syntax --exit-with-session $session"
- ;;
- *)
- echo "Session $session is not supported."
- session=""
- ;;
- esac
- else
- # Iterate through default sessions to find a suitable one
- for wm in "${default_sessions[@]}"; do
- if command -v "$wm" >/dev/null 2>&1; then
- case "$wm" in
- bspwm )
- export XDG_SESSION_TYPE="x11"
- session="startx /usr/bin/$wm"
- break
- ;;
- Hyprland | sway)
- session="dbus-launch --sh-syntax --exit-with-session $wm >/dev/null 2>&1 && exit"
- #show_animation.sh
- clear
- break
- ;;
- esac
- fi
- done
- fi
-
- # Execute the session command if session is set
- if [ "$session" != "" ]; then
- #echo "Starting session: $session"
- eval "$session"
- else
- echo "No suitable window manager found or conditions not met."
- fi
- fi
-}
-
-# Main function
-main() {
- display
-}
-
-main "$@"