Not a solution but this is my hack:

This file is $home/bin/rc/startup, envoked by
'exec rio -s -i startup' in $home/lib/profile

------------------------------------------
#!/bin/rc

rfork e

scr=(`{cat /dev/draw/new >[2]/dev/null || status=''})

height=$scr(12)
y1=`{echo 'int(' $height '*' 0.12 ')' | hoc}
y2=`{echo 'int(' $height '*' 0.3 ')' | hoc}
y3=`{echo 'int(' $height '*' 0.7 ')' | hoc}

width=$scr(11)
x1=`{echo 'int(' $width '*' 0.1 ')' | hoc}

x2=`{echo $x1 + 1 | hoc}
x3=`{echo 'int(' $x2 + '(' $width '*' 0.5 '))' | hoc}

x4=`{echo $x3 + 1 | hoc}
x6=`{echo $width - $y1 | hoc}
x5=`{echo $x6 - 1 | hoc}
x7=`{echo $width - 1 | hoc}

if(~ $service terminal)
        auth/fgui &

if(~ $service terminal && ! ~ $#cpu 0)
        window -r 0 0 $x1 $y1 stats -lmei $sysname $cpu
if not
        window -r 0 0 $x1 $y1 stats -lmei

window -r $x2 0 $x3 $y1 faces -i

if(cat /dev/volume >[2] /dev/null)
        window -r $x4 0 $x5 $y1 audio/tuner

window -r $x6 0 $x7 $y1 clock

window -r $x2 $y2 $x3 $y3 logwin

------------------------------------------
This is $home/bin/rc

------------------------------------------
#!/bin/rc

fortune
calendar -y
news
echo

exec rc -i
/logwin started by the above

------------------------------------------

-Steve

Reply via email to