This repository has been archived on 2024-09-01. You can view files and clone it, but cannot push or open issues or pull requests.
al-skel/home/.xinitrc

81 lines
1.5 KiB
Plaintext
Raw Normal View History

2017-10-16 14:38:02 -05:00
#!/bin/sh
2018-04-19 01:43:29 -05:00
# this file is executed when calling startx
# To run different WM, run:
# startx ~/.xinitrc WM
2018-04-19 01:43:29 -05:00
# Session to run if none given
session=${1:-openbox}
2018-04-19 01:43:29 -05:00
# set ENV window manager for use in other scripts
export WM="$session"
2018-04-19 01:43:29 -05:00
# bspwm requires this to be set
export XDG_CONFIG_HOME=$HOME/.config
# Default Arch xinit scripts
2017-10-16 14:38:02 -05:00
if [ -d /etc/X11/xinit/xinitrc.d ]; then
for f in /etc/X11/xinit/xinitrc.d/*.sh; do
[ -x "$f" ] && . "$f"
done
2017-10-16 14:38:02 -05:00
fi
2018-04-19 01:43:29 -05:00
if [ -f /etc/X11/xinit/.Xmodmap ]; then
xmodmap /etc/X11/xinit/.Xmodmap
fi
2018-04-19 01:43:29 -05:00
# user init scripts and settings
if [ -f ~/.Xmodmap ]; then
xmodmap ~/.Xmodmap
fi
2018-04-19 01:43:29 -05:00
if [ -f ~/.Xresources ]; then
xrdb -merge ~/.Xresources
fi
if [ -f ~/.xprofile ]; then
2018-04-19 01:43:29 -05:00
source ~/.xprofile
fi
2018-04-19 01:43:29 -05:00
if hash gnome-keyring &>/dev/null; then
# keyring for storing passwords
gnome-keyring-daemon --start --components=pkcs11 &
fi
if [ -x "/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1" ]; then
# run policy kit
/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
fi
2018-04-19 01:43:29 -05:00
# keyboard repeat rate
kbdrate -d 400 -r 50
xset r rate 400 50
2018-04-19 01:43:29 -05:00
# display timeout
xset s 3600 3600
2017-10-16 14:38:02 -05:00
2018-04-19 01:43:29 -05:00
# Do NOT put code below this case statement
case $session in
2018-04-19 01:43:29 -05:00
i3|i3wm)
exec i3
;;
bsp|bspwm)
exec bspwm
;;
xfce|xfce4)
exec startxfce4
;;
openbox)
exec openbox-session
;;
dwm)
exec dwm
;;
2018-04-19 01:43:29 -05:00
*)
exec "$1" # Unknown, try running it
esac