#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
# Rehash the Xresources file. This is done just to be sure.
xrdb -merge ~/.Xresources
# For the fonts. Same as above.
xset +fp /usr/share/fonts/local
xset fp rehash
# Set numlock on
numlockx &
# Set a default session here, see master case switch for
# available choices, or roll your own!
#DEFAULT_SESSION=xfce4
# Slim will pass us the session name as set in /etc/slim.conf and chosen on login.
# If nothing is picked, assume we will be using the default for ourselves.
#if [[ -z "$!" ]]; then
# $1=$DEFAULT_SESSION
#fi
###
# We'll be defining functions here to use as hooks to launch our
# different desktop environments. This allows flexibility in launching
# the chosen enviroment, as well as readability below.
###
# Universal setup function for tiling wm's
setupTilingWM() {
hsetroot -center /home/kofrad/endeavour-finalmission-1280.png
unclutter -jitter 10 &
xscreensaver -nosplash &
nm-applet &
xfce4-clipman &
redshift -l 26.007:-80.27 -t 6500:5900 &
wmname LG3D &
}
# XMonad
launchXmonad() {
xsetroot -cursor_name left_ptr &
trayer --edge top --align right --SetDockType true --SetPartialStrut true --expand true --width 7 --transparent true --tint 0x000000 --height 18 &
setupTilingWM
keepassx &
exec ck-launch-session xmonad
}
# Fluxbox
launchFluxbox() {
# Keeping it simple here.
# All startup programs are called by ~/.fluxbox/startup
exec ck-launch-session startfluxbox
}
# Wmii
launchWmii() {
setupTilingWM
exec ck-launch-session wmii
}
###
# Here is the actual switch statement to execute our
# chosen desktop environment.
###
case $1 in
fluxbox)
launchFluxbox
;;
xmonad)
launchXmonad
;;
wmii)
launchWmii
;;
xfce4)
exec ck-launch-session startxfce4
;;
*)
launchXmonad
;;
esac