xinitrc.cpp revision a0609b14
1XCOMM!SHELL_CMD
2XHASH $NetBSD: xinitrc.cpp,v 1.17 2022/05/27 14:23:23 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*SimpleMenu*font:	-*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
50*SimpleMenu*menuLabel.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
66if [ $fontsize -gt 18 ]; then
67    XRDB -merge - <<EOF
68*VT100.faceName: xft:Monospace:pixelsize=$fontsize
69EOF
70elif [ $fontsize -gt 13 ]; then
71    XRDB -merge - <<EOF
72*VT100.font: -misc-fixed-medium-r-normal-*-18-*-*-*-*-*-iso10646-1
73*VT100.fontBold: -misc-fixed-bold-r-normal-*-18-*-*-*-*-*-iso10646-1
74*VT100.utf8Fonts.font: -misc-fixed-medium-r-normal-*-18-*-*-*-*-*-iso10646-1
75*VT100.utf8Fonts.fontBold: -misc-fixed-bold-r-normal-*-18-*-*-*-*-*-iso10646-1
76EOF
77else
78    XRDB -merge - <<EOF
79*VT100.font: -misc-fixed-medium-r-normal-*-13-*-*-*-*-*-iso10646-1
80*VT100.fontBold: -misc-fixed-bold-r-normal-*-13-*-*-*-*-*-iso10646-1
81*VT100.utf8Fonts.font: -misc-fixed-medium-r-normal-*-13-*-*-*-*-*-iso10646-1
82*VT100.utf8Fonts.fontBold: -misc-fixed-bold-r-normal-*-13-*-*-*-*-*-iso10646-1
83EOF
84fi
85fi
86
87if [ -f "$usermodmap" ]; then
88    XMODMAP "$usermodmap"
89fi
90
91XCOMM start some nice programs
92
93if [ -d XINITDIR/xinitrc.d ] ; then
94	for f in XINITDIR/xinitrc.d/?*.sh ; do
95		[ -x "$f" ] && . "$f"
96	done
97	unset f
98fi
99
100XSETROOT -cursor_name left_ptr
101XSETROOT -solid 'rgb:00/22/44'
102XCLOCK -digital -strftime '%a %Y-%m-%d %H:%M' \
103	-face "spleen:pixelsize=$fontsize" -g +0+0 &
104UXTERM &
105exec CTWM -W
106