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