rc-updateで追加できるスクリプトにlocalというのがあり、これが参照してる/etc/conf.d/local.start内に細工をする。
# Start X as user if tty7 is free
if ! fuser /dev/tty7 >& /dev/null; then
su – -l -c ‘exec startx — vt7 >& ~/.xsession-errors’ &
fi
使うttyとか細かい設定は各自で。
ログインさせるユーザーの.xinitrcに自動起動させるプログラムを羅列でOK。
#!/bin/sh
if [ -f $HOME/.Xresources ]; then
xrdb -load $HOME/.Xresources
fi
if [ -f /usr/X11R6/lib/X11/xinit/.Xmodmap ]; then
xmodmap /usr/X11R6/lib/X11/xinit/.Xmodmap
fi
if [ -f $HOME/.Xmodmap ]; then
xmodmap $HOME/.Xmodmap
fi
xclock -geometry 150×150-80+1 &
xterm -fn 10×20 -sb -geometry 132×40+20+50 &
exec wmaker
これでシステム起動すれば指定したユーザーでログインし、WindowMakerが起動、時計と端末を自動きどうされる。起動するものは適当に追加・削除で。