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