]> git.donarmstrong.com Git - x_base.git/blob - .xsession
* update xsession
[x_base.git] / .xsession
1 #!/bin/sh
2
3 echo "Starting new session"
4
5 if locale -a |grep -qi en_US.utf8; then
6     LANG="en_US.UTF-8"
7 else
8     LANG=C
9 fi;
10 export LANG
11
12 HOSTNAME=$(hostname)
13
14 if [ -d ~/tmp ]; then
15    export TMPDIR=$(echo ~/tmp)
16 fi;
17
18 # No clue why this has changed from Alt_R to Down, but we really want Down.
19 if ! xmodmap -pk|grep -qe '116.*Down'; then
20     xmodmap -e 'keycode 116 = Super_L'
21     xmodmap -e 'keycode 115 = Multi_key'
22 fi;
23 xmodmap -e 'clear mod4'
24 xmodmap -e 'add mod4 = Super_L Super_R'
25
26 if [ -e ~/.Xresources_$HOSTNAME ]; then
27     xrdb -merge < ~/.Xresources_$HOSTNAME;
28 fi;
29
30 if [ -e ~/.xsession_$HOSTNAME ]; then
31     . ~/.xsession_$HOSTNAME
32 fi;
33
34 # make a backup of the .Xauthority
35 if [ -e ~/.Xauthority ]; then
36     cp -f .Xauthority .Xauthority.bak
37 fi;
38
39 if [ -x /usr/bin/xautolock ]; then
40     /usr/bin/xautolock -notifier true -bell 0 &
41 elif [ -x /usr/bin/xscreensaver -a -e ~/.xscreensaver ]; then
42     /usr/bin/xscreensaver &
43 fi;
44
45 if [ -x /usr/bin/awesome ]; then 
46     exec /usr/bin/awesome;
47 elif [ -x /usr/bin/ion3 ]; then
48     exec /usr/bin/ion3;
49 elif [ -x /usr/bin/openbox ]; then
50         exec /usr/bin/openbox;
51 elif [ -x /usr/bin/rxvt ]; then
52         exec /usr/bin/rxvt;
53 elif [ -x /usr/bin/rxvt-unicode ]; then
54         exec /usr/bin/rxvt-unicode;
55 elif [ -x /usr/bin/xterm ]; then
56         exec /usr/bin/xterm;
57 else
58      # we're screwed.
59      sleep 2s;
60 fi;