xinitrc.cpp revision a73027ba
1XCOMM!SHELL_CMD
2XCOMM $Xorg: xinitrc.cpp,v 1.3 2000/08/17 19:54:30 cpqbld Exp $
3
4userresources=$HOME/.Xresources
5usermodmap=$HOME/.Xmodmap
6sysresources=XINITDIR/.Xresources
7sysmodmap=XINITDIR/.Xmodmap
8
9XCOMM merge in defaults and keymaps
10
11if [ -f $sysresources ]; then
12#ifdef __APPLE__
13    if [ -x /usr/bin/cpp ] ; then
14        XRDB -merge $sysresources
15    else
16        XRDB -nocpp -merge $sysresources
17    fi
18#else
19    XRDB -merge $sysresources
20#endif
21fi
22
23if [ -f $sysmodmap ]; then
24    XMODMAP $sysmodmap
25fi
26
27if [ -f "$userresources" ]; then
28#ifdef __APPLE__
29    if [ -x /usr/bin/cpp ] ; then
30        XRDB -merge "$userresources"
31    else
32        XRDB -nocpp -merge "$userresources"
33    fi
34#else
35    XRDB -merge "$userresources"
36#endif
37fi
38
39if [ -f "$usermodmap" ]; then
40    XMODMAP "$usermodmap"
41fi
42
43XCOMM start some nice programs
44
45#if defined(__SCO__) || defined(__UNIXWARE__)
46if [ -r /etc/default/xdesktops ]; then
47  . /etc/default/xdesktops
48fi
49
50if [ -r $HOME/.x11rc ]; then
51  . $HOME/.x11rc
52else
53  if [ -r /etc/default/X11 ]; then
54  . /etc/default/X11
55  fi
56fi
57
58#if defined(__SCO__)
59if [ -n "$XSESSION" ]; then
60  case "$XSESSION" in
61    [Yy][Ee][Ss])
62      [ -x /usr/bin/X11/scosession ] && exec /usr/bin/X11/scosession
63      ;;
64  esac
65fi
66
67if [ -n "$XDESKTOP" ]; then
68  exec `eval echo $"$XDESKTOP"`
69else
70  if [ -x /usr/bin/X11/pmwm -a -x /usr/bin/X11/scoterm ]; then
71    /usr/bin/X11/scoterm 2> /dev/null &
72    exec /usr/bin/X11/pmwm    2> /dev/null
73  fi
74fi
75#elif defined(__UNIXWARE__)
76if [ -n "$XDESKTOP" ]; then
77  exec `eval echo $"$XDESKTOP"`
78else
79  if [ -x /usr/X/bin/pmwm ]; then
80    exec /usr/X/bin/pmwm    2> /dev/null
81  fi
82fi
83#endif
84
85XCOMM This is the fallback case if nothing else is executed above
86#endif /* !defined(__SCO__)  && !defined(__UNIXWARE__) */
87
88#ifdef __APPLE__
89
90if [ -d XINITDIR/xinitrc.d ] ; then
91	for f in XINITDIR/xinitrc.dXSLASHGLOB.sh ; do
92		[ -x "$f" ] && . "$f"
93	done
94	unset f
95fi
96
97#endif
98
99TWM &
100XCLOCK -geometry 50x50-1+1 &
101XTERM -geometry 80x50+494+51 &
102XTERM -geometry 80x20+494-0 &
103exec XTERM -geometry 80x66+0+0 -name login
104