xinitrc.cpp revision 23117e9a
1XCOMM!SHELL_CMD
2
3userresources=$HOME/.Xresources
4usermodmap=$HOME/.Xmodmap
5sysresources=XINITDIR/.Xresources
6sysmodmap=XINITDIR/.Xmodmap
7
8XCOMM merge in defaults and keymaps
9
10if [ -f $sysresources ]; then
11#ifdef __APPLE__
12    if [ -x /usr/bin/cpp ] ; then
13        XRDB -merge $sysresources
14    else
15        XRDB -nocpp -merge $sysresources
16    fi
17#else
18    XRDB -merge $sysresources
19#endif
20fi
21
22if [ -f $sysmodmap ]; then
23    XMODMAP $sysmodmap
24fi
25
26fontsize=$(/usr/X11R7/libexec/ctwm_font_size)
27if ! [ -n "$fontsize" ]; then
28	fontsize=16
29fi
30
31if [ -f "$userresources" ]; then
32#ifdef __APPLE__
33    if [ -x /usr/bin/cpp ] ; then
34        XRDB -merge "$userresources"
35    else
36        XRDB -nocpp -merge "$userresources"
37    fi
38#else
39    XRDB -merge "$userresources"
40#endif
41else
42    XRDB -merge - <<EOF
43XHASH ifdef COLOR
44*customization: -color
45XHASH endif
46*VT100.foreground: grey90
47*VT100.background: black
48*VT100.allowBoldFonts:  false
49*VT100.font:    -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
50*VT100.utf8Fonts.font:  -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
51Bitmap*font:    -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
52Editres*font:   -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
53Viewres*font:   -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
54XCalc*font:     -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
55XClipboard*font:        -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
56XConsole*font:  -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
57XFontSel*font:  -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
58XLoad*font:     -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
59Xedit*font:     -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
60Xfd*font:       -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
61Xgc*font:       -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
62Xmag*font:      -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
63Xmessage*font:  -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
64Xmh*font:       -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
65EOF
66fi
67
68if [ -f "$usermodmap" ]; then
69    XMODMAP "$usermodmap"
70fi
71
72XCOMM start some nice programs
73
74if [ -d XINITDIR/xinitrc.d ] ; then
75	for f in XINITDIR/xinitrc.d/?*.sh ; do
76		[ -x "$f" ] && . "$f"
77	done
78	unset f
79fi
80
81XSETROOT -cursor_name left_ptr
82XSETROOT -solid 'rgb:00/22/44'
83UXTERM &
84exec CTWM -W
85