]> git.donarmstrong.com Git - x_base.git/blob - .xsession
switch to awesome when it exists; update awesomerc
[x_base.git] / .xsession
1 #!/bin/sh
2
3 if locale -a |grep -qi en_US.utf8; then
4     LANG="en_US.UTF-8"
5 else
6     LANG=C
7 fi;
8 export LANG
9
10 HOSTNAME=$(hostname)
11
12 if [ -d ~/tmp ]; then
13    export TMPDIR=$(echo ~/tmp)
14 fi;
15
16 if [ "$HOSTNAME" == "archimedes" ]; then
17     xmodmap -e 'keycode 158 = XF86AudioRaiseVolume'
18     xmodmap -e 'keycode 146 = XF86AudioLowerVolume'
19     xset r rate 170 40
20 fi;
21
22 xmodmap -e 'keycode 115 = Multi_key'
23 xmodmap -e 'keycode 116 = Super_L'
24 xmodmap -e 'clear mod4'
25 xmodmap -e 'add mod4 = Super_L'
26
27 if [ -e ~/.Xresources_$HOSTNAME ]; then
28     xrdb -merge < ~/.Xresources_$HOSTNAME;
29 fi;
30
31 if [ -e ~/.xsession_$HOSTNAME ]; then
32     . ~/.xsession_$HOSTNAME
33 fi;
34
35 # make a backup of the .Xauthority
36 if [ -e ~/.Xauthority ]; then
37     cp -f .Xauthority .Xauthority.bak
38 fi;
39
40 if [ -x /usr/bin/xscreensaver -a -e ~/.xscreensaver ]; then
41     /usr/bin/xscreensaver &
42 fi;
43
44 if [ -x /usr/bin/awesome ]; then 
45     exec /usr/bin/awesome;
46 elif [ -x /usr/bin/ion3 ]; then
47     exec /usr/bin/ion3;
48 elif [ -x /usr/bin/openbox ]; then
49         exec /usr/bin/openbox;
50 elif [ -x /usr/bin/rxvt ]; then
51         exec /usr/bin/rxvt;
52 elif [ -x /usr/bin/rxvt-unicode ]; then
53         exec /usr/bin/rxvt-unicode;
54 elif [ -x /usr/bin/xterm ]; then
55         exec /usr/bin/xterm;
56 else
57      # we're screwed.
58      sleep 2s;
59 fi;