Please bear with us as we work to restore functionality to dotfiles.org.
#!/bin/sh
# ----------------------------------------------------------------------------
# File: ~/.xinitrc
# Author: Greg Fitzgerald
# Modified: Sat 21 Aug 2010 08:15:32 PM EDT
# ----------------------------------------------------------------------------
rm -f ~/.recently-used.xbel
rm -f ~/.recently-used
# Set your Default Window Manager
DEFAULTWM='awesome'
# Set some enviroment varibles
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/X11R6/bin
export TMP="/tmp"
export TMDIR="${TMP}"
export PAGER='most'
export TERMCMD=/usr/bin/urxvt
export BROWSER=/usr/bin/firefox-bin
export TERMINAL=$TERMCMD
export GTK2_RC_FILES=$HOME/.gtkrc-2.0
export MOZILLA_NEWTYPE=tab
export SSH_ASKPASS=/usr/bin/gnome-ssh-askpass
errorlog="${HOME}/.xsession-errors"
#export XDG_CACHE_DIR="/var/cache/users/gregf/"
RXVT_SOCKET="$HOME/.tmp/rxvt-unicode"
# {{{ Resource and keymap settings
usermodmap="${HOME}/.Xmodmap"
userresources="${HOME}/.Xresources"
sysmodmap="/etc/X11/xinit/.Xmodmap"
sysresources="/etc/X11/xinit/.Xresources"
# Merge system and user resources and keymaps
[[ -r "${sysresources}" ]] && xrdb -merge "${sysresources}"
[[ -r "${sysmodmap}" ]] && xmodmap "${sysmodmap}"
[[ -r "${userresources}" ]] && xrdb -merge "${userresources}"
[[ -r "${usermodmap}" ]] && xmodmap "${usermodmap}"
# }}}
# Always start X11 with a clean log file
if (cp /dev/null "${errorlog}"); then
chmod 600 "${errorlog}"
exec >"${errorlog}" 2>&1
break
fi
unclutter -idle 5 -root &
xset -b +dpms r rate 250 50 &
# Get back ctrl+alt+backspace in new versions of xorg
setxkbmap -option terminate:ctrl_alt_bksp
# Disable repeat for multimediakeys
xset -r 129 -r 231 -r 198 -r 236 -r 160 &
# Load additional fonts
xset fp+ ~/.fonts/
nvidia-settings -a InitialPixmapPlacement=2 -a GlyphCache=1 &
xsetroot -solid black &
# Turn on numlock
numlockx on &
#sync PRIMARY with clipboard
autocutsel -s PRIMARY -buttonup -fork &
# Pointer appearance
# - xcb does not support Xcursor yet
xsetroot -cursor_name left_ptr
urxvtd -q -o -f &
# Ask for keychain password
keychain --agents ssh,gpg --clear -q ~/.ssh/id_rsa ~/.ssh/mpd_rsa
source ~/.keychain/$(uname -n)-sh
source ~/.keychain/$(uname -n)-sh-gpg
# Execute window manager into background
case $1 in
awesomewm)
exec awesome & wmpid=$!
;;
openbox)
exec openbox & wmpid=$!
;;
subtle)
exec subtle & wmpid=$!
;;
debug)
exec valgrind -v "$2"
;;
*)
exec $DEFAULTWM & wmpid=$1
;;
esac
# Run these after the window manager has been started
${HOME}/bin/wallpaper &
nice -n10 ${BROWSER} &
nice -n19 gpodder &
gajim &
uxrvtc -name mutt -e mutt
xsetroot -cursor_name left_ptr &
caffeine &
conky -d &
wait $wmpid