#!/bin/sh echo "Starting new session" DATE=$(date "+%Y%m%d_%H%M%S") # track xsession errors mv ~/.xsession-errors ~/.xsession-errors_${DATE}; ln -sf ~/.xsession-errors_${DATE} ~/.xsession-errors-current; # delete old xsession error files find ~/ -maxdepth 1 -mindepth 1 -type f \ -iname '.xsession-errors*' -ctime +30 -delete; if locale -a |grep -qi en_US.utf8; then LANG="en_US.UTF-8" else LANG=C fi; export LANG HOSTNAME=$(hostname) if [ -d ~/tmp ]; then export TMPDIR=$(echo ~/tmp) fi; # No clue why this has changed from Alt_R to Down, but we really want Down. if ! xmodmap -pk|grep -qe '116.*Down'; then xmodmap -e 'keycode 116 = Super_L' xmodmap -e 'keycode 115 = Multi_key' fi; xmodmap -e 'clear mod4' xmodmap -e 'add mod4 = Super_L Super_R' if [ -e ~/.Xresources_$HOSTNAME ]; then xrdb -merge < ~/.Xresources_$HOSTNAME; fi; if [ -e ~/.xsession_$HOSTNAME ]; then . ~/.xsession_$HOSTNAME fi; # make a backup of the .Xauthority if [ -e ~/.Xauthority ]; then cp -f .Xauthority .Xauthority.bak fi if [ -x /usr/bin/xscreensaver -a -e ~/.xscreensaver ]; then ( XENVIRONMENT=~/.xscreensaver /usr/bin/xscreensaver >/dev/null 2>&1 &) elif [ -x /usr/bin/xautolock ]; then (/usr/bin/xautolock -notifier true -bell 0 >/de/vnull 2>&1 &) fi; if which redshift >/dev/null 2>&1; then (redshift -l 33.9533:-117.3953 >/dev/null 2>&1 &) fi; if which mpd >/dev/null 2>&1 && [ -e ~/.mpdconf ]; then (mpd >/dev/null 2>&1 &); MPD_HOST=$(awk '/^bind_to_address/{print $2}' ~/.mpdconf|sed "s|~|$HOME|; s/^\"//; s/\"$//; "); export MPD_HOST; fi; if [ -x /usr/bin/awesome ]; then exec /usr/bin/awesome; elif [ -x /usr/bin/ion3 ]; then exec /usr/bin/ion3; elif [ -x /usr/bin/openbox ]; then exec /usr/bin/openbox; elif [ -x /usr/bin/rxvt ]; then exec /usr/bin/rxvt; elif [ -x /usr/bin/rxvt-unicode ]; then exec /usr/bin/rxvt-unicode; elif [ -x /usr/bin/xterm ]; then exec /usr/bin/xterm; else # we're screwed. sleep 2s; fi;