]> git.donarmstrong.com Git - x_base.git/blob - .xsession
be inteligent about setting lang where possible; set super_r and multi_key differently
[x_base.git] / .xsession
1 if locale -a |grep -qi en_US.utf8; then
2     LANG="en_US.UTF-8"
3 else
4     LANG=C
5 fi;
6 export LANG
7
8 HOSTNAME=$(hostname)
9
10 if [ -d ~/tmp ]; then
11    export TMPDIR=$(echo ~/tmp)
12 fi;
13
14 if [ "$HOSTNAME" == "archimedes" ]; then
15     xmodmap -e 'keycode 158 = XF86AudioRaiseVolume'
16     xmodmap -e 'keycode 146 = XF86AudioLowerVolume'
17     xset r rate 170 40
18 fi;
19
20 xmodmap -e 'keycode 116 = Multi_key'
21 xmodmap -e 'keycode 115 = Super_L'
22 xmodmap -e 'clear mod4'
23 xmodmap -e 'add mod4 Super_L'
24
25 if [ -e ~/.Xresources_$HOSTNAME ]; then
26     xrdb -merge < ~/.Xresources_$HOSTNAME;
27 fi;
28
29 if [ -e ~/.xsession_$HOSTNAME ]; then
30     . ~/.xsession_$HOSTNAME
31 fi;
32
33 if [ -x /usr/bin/xscreensaver -a -e ~/.xscreensaver ]; then
34     /usr/bin/xscreensaver &
35 fi;
36
37 if [ -x /usr/bin/ion3 ]; then
38     exec /usr/bin/ion3;
39 elif [ -x /usr/bin/openbox ]; then
40         exec /usr/bin/openbox;
41 elif [ -x /usr/bin/rxvt ]; then
42         exec /usr/bin/rxvt;
43 elif [ -x /usr/bin/rxvt-unicode ]; then
44         exec /usr/bin/rxvt-unicode;
45 elif [ -x /usr/bin/xterm ]; then
46         exec /usr/bin/xterm;
47 else
48      # we're screwed.
49      sleep 2s;
50 fi;