xinitrc.cpp revision a0609b14
1a73027baSmrgXCOMM!SHELL_CMD
2a0609b14SniaXHASH $NetBSD: xinitrc.cpp,v 1.17 2022/05/27 14:23:23 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
4926fe6ebdSnia*SimpleMenu*font:	-*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
5026fe6ebdSnia*SimpleMenu*menuLabel.font:	-*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
51a0a5c96cSniaBitmap*font:    -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
52a0a5c96cSniaEditres*font:   -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
53a0a5c96cSniaViewres*font:   -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
54a0a5c96cSniaXCalc*font:     -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
55a0a5c96cSniaXClipboard*font:        -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
56a0a5c96cSniaXConsole*font:  -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
57a0a5c96cSniaXFontSel*font:  -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
58a0a5c96cSniaXLoad*font:     -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
59a0a5c96cSniaXedit*font:     -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
60a0a5c96cSniaXfd*font:       -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
61a0a5c96cSniaXgc*font:       -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
62a0a5c96cSniaXmag*font:      -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
63a0a5c96cSniaXmessage*font:  -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
64a0a5c96cSniaXmh*font:       -*-spleen-medium-r-*-*-$fontsize-*-*-*-*-*-*-*
65b205cadfSniaEOF
66070b8b84Sniaif [ $fontsize -gt 18 ]; then
67070b8b84Snia    XRDB -merge - <<EOF
68a0609b14Snia*VT100.faceName: xft:Monospace:pixelsize=$fontsize
69070b8b84SniaEOF
70070b8b84Sniaelif [ $fontsize -gt 13 ]; then
71070b8b84Snia    XRDB -merge - <<EOF
72070b8b84Snia*VT100.font: -misc-fixed-medium-r-normal-*-18-*-*-*-*-*-iso10646-1
73070b8b84Snia*VT100.fontBold: -misc-fixed-bold-r-normal-*-18-*-*-*-*-*-iso10646-1
74070b8b84Snia*VT100.utf8Fonts.font: -misc-fixed-medium-r-normal-*-18-*-*-*-*-*-iso10646-1
75070b8b84Snia*VT100.utf8Fonts.fontBold: -misc-fixed-bold-r-normal-*-18-*-*-*-*-*-iso10646-1
76070b8b84SniaEOF
77070b8b84Sniaelse
78070b8b84Snia    XRDB -merge - <<EOF
79070b8b84Snia*VT100.font: -misc-fixed-medium-r-normal-*-13-*-*-*-*-*-iso10646-1
80070b8b84Snia*VT100.fontBold: -misc-fixed-bold-r-normal-*-13-*-*-*-*-*-iso10646-1
81070b8b84Snia*VT100.utf8Fonts.font: -misc-fixed-medium-r-normal-*-13-*-*-*-*-*-iso10646-1
82070b8b84Snia*VT100.utf8Fonts.fontBold: -misc-fixed-bold-r-normal-*-13-*-*-*-*-*-iso10646-1
83070b8b84SniaEOF
84070b8b84Sniafi
85a73027baSmrgfi
86a73027baSmrg
87a73027baSmrgif [ -f "$usermodmap" ]; then
88a73027baSmrg    XMODMAP "$usermodmap"
89a73027baSmrgfi
90a73027baSmrg
91a73027baSmrgXCOMM start some nice programs
92a73027baSmrg
93a73027baSmrgif [ -d XINITDIR/xinitrc.d ] ; then
944ddf4f84Sdholland	for f in XINITDIR/xinitrc.d/?*.sh ; do
95a73027baSmrg		[ -x "$f" ] && . "$f"
96a73027baSmrg	done
97a73027baSmrg	unset f
98a73027baSmrgfi
99a73027baSmrg
100e564fee6SniaXSETROOT -cursor_name left_ptr
101c739f31bSniaXSETROOT -solid 'rgb:00/22/44'
10244a9cfa4SniaXCLOCK -digital -strftime '%a %Y-%m-%d %H:%M' \
10344a9cfa4Snia	-face "spleen:pixelsize=$fontsize" -g +0+0 &
104537b755dSniaUXTERM &
10510be09c1Sniaexec CTWM -W
106