#!/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 # Remove the old config rm -f -- "$HOME/.xinitrc" # Add the base configuration 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 exec startx