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