#!/bin/sh # this file is executed when calling startx # To run different WM, run: # startx ~/.xinitrc WM # Session to run if none passed via startx session=${1:-openbox} # set environment wm for use in scripts export WM="$session" # 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 # keyring for storing passwords if hash gnome-keyring &>/dev/null; then gnome-keyring-daemon --start --components=pkcs11 & fi # display timeout and sleep xset s 3600 3600 xset dpms 3600 3700 4000 # keyboard repeat rate xset r rate 400 50 kbdrate -d 400 -r 50 # 1/1 mouse acceleration xset m 1/1 # Do NOT put commands below the exec lines case $session in i3|i3wm) exec i3 ;; bsp|bspwm) exec bspwm ;; xfce|xfce4) exec startxfce4 ;; openbox) exec openbox-session ;; awesome) exec awesome ;; dwm) exec dwm ;; *) exec "$1" # Unknown, try running it esac