xinitrc.cpp revision 44a9cfa4
1XCOMM!SHELL_CMD
2XHASH $NetBSD: xinitrc.cpp,v 1.14 2022/05/08 08:17:06 nia 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
27fontsize=$(/usr/X11R7/libexec/ctwm_font_size)
28if ! [ -n "$fontsize" ]; then
29	fontsize=16
30fi
31
32if [ -f "$userresources" ]; then
33#ifdef __APPLE__
34    if [ -x /usr/bin/cpp ] ; then
35        XRDB -merge "$userresources"
36    else
37        XRDB -nocpp -merge "$userresources"
38    fi
39#else
40    XRDB -merge "$userresources"
41#endif
42else
43    XRDB -merge - <<EOF
44XHASH ifdef COLOR
45*customization: -color
46XHASH endif
47*VT100.foreground: grey90
48*VT100.background: black
49*VT100.allowBoldFonts:  false
50*VT100.font:    -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
51*VT100.utf8Fonts.font:  -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
52Bitmap*font:    -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
53Editres*font:   -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
54Viewres*font:   -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
55XCalc*font:     -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
56XClipboard*font:        -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
57XConsole*font:  -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
58XFontSel*font:  -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
59XLoad*font:     -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
60Xedit*font:     -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
61Xfd*font:       -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
62Xgc*font:       -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
63Xmag*font:      -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
64Xmessage*font:  -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
65Xmh*font:       -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
66Xman*font:	-*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
67Xman*manualFontNormal:	-*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
68Xman*manualFontBold:	-*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
69Xman*manualFontItalic:	-*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
70Xman*directoryFontNormal:	-*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
71EOF
72fi
73
74if [ -f "$usermodmap" ]; then
75    XMODMAP "$usermodmap"
76fi
77
78XCOMM start some nice programs
79
80if [ -d XINITDIR/xinitrc.d ] ; then
81	for f in XINITDIR/xinitrc.d/?*.sh ; do
82		[ -x "$f" ] && . "$f"
83	done
84	unset f
85fi
86
87XSETROOT -cursor_name left_ptr
88XSETROOT -solid 'rgb:00/22/44'
89XCLOCK -digital -strftime '%a %Y-%m-%d %H:%M' \
90	-face "spleen:pixelsize=$fontsize" -g +0+0 &
91UXTERM &
92exec CTWM -W
93