xinitrc.cpp revision 44a9cfa4
1a73027baSmrgXCOMM!SHELL_CMD
244a9cfa4SniaXHASH $NetBSD: xinitrc.cpp,v 1.14 2022/05/08 08:17:06 nia 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
27a0a5c96cSniafontsize=$(/usr/X11R7/libexec/ctwm_font_size)
28a0a5c96cSniaif ! [ -n "$fontsize" ]; then
29a0a5c96cSnia	fontsize=16
30a0a5c96cSniafi
31a0a5c96cSnia
32a73027baSmrgif [ -f "$userresources" ]; then
33a73027baSmrg#ifdef __APPLE__
34a73027baSmrg    if [ -x /usr/bin/cpp ] ; then
35a73027baSmrg        XRDB -merge "$userresources"
36a73027baSmrg    else
37a73027baSmrg        XRDB -nocpp -merge "$userresources"
38a73027baSmrg    fi
39a73027baSmrg#else
40a73027baSmrg    XRDB -merge "$userresources"
41a73027baSmrg#endif
42b205cadfSniaelse
43b205cadfSnia    XRDB -merge - <<EOF
4423117e9aSuweXHASH ifdef COLOR
45b205cadfSnia*customization: -color
4623117e9aSuweXHASH endif
47b205cadfSnia*VT100.foreground: grey90
48b205cadfSnia*VT100.background: black
49a0a5c96cSnia*VT100.allowBoldFonts:  false
50a0a5c96cSnia*VT100.font:    -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
51a0a5c96cSnia*VT100.utf8Fonts.font:  -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
52a0a5c96cSniaBitmap*font:    -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
53a0a5c96cSniaEditres*font:   -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
54a0a5c96cSniaViewres*font:   -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
55a0a5c96cSniaXCalc*font:     -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
56a0a5c96cSniaXClipboard*font:        -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
57a0a5c96cSniaXConsole*font:  -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
58a0a5c96cSniaXFontSel*font:  -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
59a0a5c96cSniaXLoad*font:     -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
60a0a5c96cSniaXedit*font:     -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
61a0a5c96cSniaXfd*font:       -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
62a0a5c96cSniaXgc*font:       -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
63a0a5c96cSniaXmag*font:      -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
64a0a5c96cSniaXmessage*font:  -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
65a0a5c96cSniaXmh*font:       -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
6644a9cfa4SniaXman*font:	-*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
6744a9cfa4SniaXman*manualFontNormal:	-*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
6844a9cfa4SniaXman*manualFontBold:	-*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
6944a9cfa4SniaXman*manualFontItalic:	-*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
7044a9cfa4SniaXman*directoryFontNormal:	-*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
71b205cadfSniaEOF
72a73027baSmrgfi
73a73027baSmrg
74a73027baSmrgif [ -f "$usermodmap" ]; then
75a73027baSmrg    XMODMAP "$usermodmap"
76a73027baSmrgfi
77a73027baSmrg
78a73027baSmrgXCOMM start some nice programs
79a73027baSmrg
80a73027baSmrgif [ -d XINITDIR/xinitrc.d ] ; then
814ddf4f84Sdholland	for f in XINITDIR/xinitrc.d/?*.sh ; do
82a73027baSmrg		[ -x "$f" ] && . "$f"
83a73027baSmrg	done
84a73027baSmrg	unset f
85a73027baSmrgfi
86a73027baSmrg
87e564fee6SniaXSETROOT -cursor_name left_ptr
88c739f31bSniaXSETROOT -solid 'rgb:00/22/44'
8944a9cfa4SniaXCLOCK -digital -strftime '%a %Y-%m-%d %H:%M' \
9044a9cfa4Snia	-face "spleen:pixelsize=$fontsize" -g +0+0 &
91537b755dSniaUXTERM &
9210be09c1Sniaexec CTWM -W
93