]> git.donarmstrong.com Git - x_base.git/blob - .xsession
add .Xcompose from http://github.com/kragen/xcompose/
[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 if [ "$HOSTNAME" == "archimedes" ]; then
19     xmodmap -e 'keycode 158 = XF86AudioRaiseVolume'
20     xmodmap -e 'keycode 146 = XF86AudioLowerVolume'
21     xset r rate 170 40
22 fi;
23
24 xmodmap -e 'keycode 115 = Multi_key'
25 xmodmap -e 'keycode 116 = Super_L'
26 xmodmap -e 'clear mod4'
27 xmodmap -e 'add mod4 = Super_L'
28
29 if [ -e ~/.Xresources_$HOSTNAME ]; then
30     xrdb -merge < ~/.Xresources_$HOSTNAME;
31 fi;
32
33 if [ -e ~/.xsession_$HOSTNAME ]; then
34     . ~/.xsession_$HOSTNAME
35 fi;
36
37 # make a backup of the .Xauthority
38 if [ -e ~/.Xauthority ]; then
39     cp -f .Xauthority .Xauthority.bak
40 fi;
41
42 if [ -x /usr/bin/xscreensaver -a -e ~/.xscreensaver ]; then
43     /usr/bin/xscreensaver &
44 fi;
45
46 if [ -x /usr/bin/awesome ]; then 
47     exec /usr/bin/awesome;
48 elif [ -x /usr/bin/ion3 ]; then
49     exec /usr/bin/ion3;
50 elif [ -x /usr/bin/openbox ]; then
51         exec /usr/bin/openbox;
52 elif [ -x /usr/bin/rxvt ]; then
53         exec /usr/bin/rxvt;
54 elif [ -x /usr/bin/rxvt-unicode ]; then
55         exec /usr/bin/rxvt-unicode;
56 elif [ -x /usr/bin/xterm ]; then
57         exec /usr/bin/xterm;
58 else
59      # we're screwed.
60      sleep 2s;
61 fi;