2 # Copyright (c) 1999, 2000 Red Hat, Inc.
4 # redirect errors to a file in user's home directory if we can
5 for errfile in "${TMPDIR-/tmp}/.xsession-$USER" \
6 "/tmp/.xsession-$USER" \
7 "$HOME/.xsession-errors"
9 if cp /dev/null "$errfile" 2> /dev/null ; then
11 exec > "$errfile" 2>&1
16 [ "`echo $PATH | grep -q "$HOME/bin"`" = "" ] && PATH="$PATH:$HOME/bin"
18 userresources=$HOME/.Xresources
19 usermodmap=$HOME/.Xmodmap
20 userxkbmap=$HOME/.Xkbmap
22 sysresources=/etc/X11/Xresources
23 sysmodmap=/etc/X11/Xmodmap
24 sysxkbmap=/etc/X11/Xkbmap
27 [ -f "$sysresources" ] && xrdb -merge "$sysresources"
28 [ -f "$userresources" ] && xrdb -merge "$userresources"
31 if [ -f "$sysxkbmap" ]; then
32 setxkbmap `cat "$sysxkbmap"`
36 if [ -f "$userxkbmap" ]; then
37 setxkbmap `cat "$userxkbmap"`
41 # xkb and xmodmap don't play nice together
42 if [ -z "$XKB_IN_USE" ]; then
43 [ -f "$sysmodmap" ] && xmodmap "$sysmodmap"
44 [ -f "$usermodmap" ] && xmodmap "$usermodmap"
49 # run all system xinitrc shell scripts.
50 for i in /etc/X11/xinit/xinitrc.d/* ; do
56 # now, we see if xdm/gdm/kdm has asked for a specific environment
60 exec xterm -geometry 80x24+0+0
68 # otherwise, take default action
69 if [ -f "$HOME/.xsession" ]; then
70 exec "$HOME/.xsession"
71 elif [ -f "$HOME/.Xclients" ]; then
72 exec "$HOME/.Xclients"
74 exec /etc/X11/xinit/Xclients