#!/bin/sh # Return to homedir cd || exit 3 # If an argument is given, check if we have an xinitrc for that if [ -n "$1" ] then if [ ! -f "$HOME/.local/etc/x/xinit.d/$1.rc" ] then printf "%s\n" "no valid config for $1" >&2 exit 1 fi cat \ "$HOME/.local/etc/x/xinitrc" \ "$HOME/.local/etc/x/xinit.d/$1.rc" \ > "$HOME/.xinitrc" fi # Make sure the xinitrc exists, just in case if [ ! -f "$HOME/.xinitrc" ] then printf "%s\n" "no xinitrc" >&2 exit 2 fi # start the X session startx systemctl --user stop desktop-x11.target systemctl --user stop desktop.target