#!/bin/sh # this file is executed when calling startx # set session below, or in console run: startx ~/.xinitrc SESSION # session to run if none passed as first arg ($1) session="${1:-openbox}" # set environment wm for use in scripts WM="${session%-session}" export WM="${WM#start}" # default arch xinit scripts if [ -d /etc/X11/xinit/xinitrc.d ]; then for f in /etc/X11/xinit/xinitrc.d/*.sh; do [ -x "$f" ] && . "$f" done fi # user init scripts and settings [ -f /etc/X11/xinit/.Xmodmap ] && xmodmap /etc/X11/xinit/.Xmodmap [ -f ~/.Xmodmap ] && xmodmap ~/.Xmodmap [ -f ~/.Xresources ] && xrdb -merge ~/.Xresources [ -f ~/.xprofile ] && source ~/.xprofile # do NOT put commands below the exec lines case $session in dwm) exec dwm ;; bsp|bspwm) exec bspwm ;; i3|i3wm|i3-gaps) exec i3 ;; gnome|gnome-session) exec gnome-session ;; xfce|xfce4|startxfce4) exec startxfce4 ;; openbox|openbox-session) exec openbox-session ;; cinnamon|cinnamon-session) exec cinnamon-session ;; *) exec "$session" # Unknown, try running it esac