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