home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- load_font() {
- if [ -x $T_PX/usr/bin/setfont ]; then
- SETFONT=$T_PX/usr/bin/setfont
- elif [ -x /var/adm/mount/usr/bin/setfont ]; then
- SETFONT=/var/adm/mount/usr/bin/setfont
- fi
- if [ -r $T_PX/usr/lib/kbd/consolefonts/$1 ]; then
- $SETFONT $T_PX/usr/lib/kbd/consolefonts/$1 1> /dev/null 2> /dev/null
- elif [ -r /var/adm/mount/usr/lib/kbd/consolefonts/$1 ]; then
- $SETFONT /var/adm/mount/usr/lib/kbd/consolefonts/$1 1> /dev/null 2> /dev/null
- fi
- }
- if [ -r /tmp/SeTT_PX ]; then
- T_PX="`cat /tmp/SeTT_PX`"
- elif [ ! "$1" = "" ]; then
- T_PX=$1
- else
- T_PX=/
- fi
- if [ "$COLOR" = "on" -o -r /tmp/SeTcolor ]; then # use color menus
- dialog --title "SCREEN FONT CONFIGURATION" --yesno "Would you like to try \
- out some custom screen fonts?" 7 35
- if [ $? = 1 ]; then
- exit
- fi
- while [ 0 ]; do
- dialog --title "SELECT A SCREEN FONT" --menu "Select one of the following \
- custom fonts. If you decide you like it, you can make it your new default \
- screen font. You'll be able to try as many of these as you like." 21 40 10 \
- "8x14alt" "" "8x14thin" "" "8x15" "" "8x16alt" "" "8x8thin" "" \
- "Cyr_a8x14" "" "Cyr_a8x16" "" "Cyr_a8x8" "" "aply16.psf" "" "b.fnt" "" \
- "c.fnt" "" "def2_8x16" "" "default8x16" "" "default8x9" "" "gr.f14" "" \
- "gr.f16 " "" "iso01.f08" "" "iso01.f14" "" "iso01.f16" "" "iso02.f08" "" \
- "iso02.f14" "" "iso02.f16" "" "iso03.f08" "" "iso03.f14" "" "iso03.f16" "" \
- "iso04.f08" "" "iso04.f14" "" "iso04.f16" "" "iso05.f08" "" "iso05.f14" "" \
- "iso05.f16" "" "iso06.f08" "" "iso06.f14" "" "iso06.f16" "" "iso07.f08" "" \
- "iso07.f14" "" "iso07.f16" "" "iso08.f08" "" "iso08.f14" "" "iso08.f16" "" \
- "iso09.f08" "" "iso09.f14" "" "iso09.f16" "" "iso10.f08" "" "iso10.f14" "" \
- "iso10.f16" "" "koi8-14.psf" "" "lat1-08.psf" "" "lat1-10.psf" "" \
- "lat1-12.psf" "" "lat1-14.psf" "" "lat1-16.psf" "" "lat2-08.psf" "" \
- "lat2-10.psf" "" "lat2-12.psf" "" "lat2-14.psf" "" \
- "lat2-16.psf" "" "m.fnt" "" "ml.fnt" "" "mod_d.fnt" "" "mod_s.fnt" "" \
- "mr.fnt" "" "mu.fnt" "" "r.fnt" "" "rl.fnt" "" "s.fnt" "" "sc.fnt" "" \
- "scrawl_s.fnt" "" "scrawl_w.fnt" "" "sd.fnt" "" "t.fnt" "" 2> /tmp/font
-
- if [ $? = 1 -o $? = 255 ]; then
- rm -f /tmp/font
- load_font default8x16
- exit
- fi
- FONT="`cat /tmp/font`"
- rm -f /tmp/font
- load_font $FONT
- dialog --title "SET AS DEFAULT FONT" --yesno "Well, what do you think? \
- If you'd like to make this your default font, select YES. You can change \
- the default font any time by typing 'fontconfig' or by editing \
- /etc/rc.d/rc.font. If you don't \
- like this font, select NO, and you'll be returned to the font selection \
- menu. If you decide you want to stick with the default font, hit ESC or \
- CANCEL once you get to that menu." 13 60
- if [ $? = 0 ]; then
- cat << EOF > $T_PX/etc/rc.d/rc.font
- #!/bin/sh
- #
- # This selects your default screen font from among the ones in
- # /usr/lib/kbd/consolefonts.
- #
- setfont /usr/lib/kbd/consolefonts/$FONT
- EOF
- chmod 755 $T_PX/etc/rc.d/rc.font
- exit
- fi
- done
- else # no color!
- echo
- echo -n "Would you like to try out some custom screen fonts ([y]es, [n]o)? "
- read YESNO;
- if [ "$YESNO" = "n" ]; then
- exit
- fi
- while [ 0 ]; do
- cat << EOF
- SELECT A SCREEN FONT
-
- Select one of the following custom fonts. If you decide you like it, you can
- make it your new default screen font. You'll be able to try as many of these
- as you like.
-
- 8x14alt 8x14thin 8x15 8x16alt 8x8thin Cyr_a8x14
- Cyr_a8x16 Cyr_a8x8 b.fnt c.fnt def2_8x16 default8x16
- koi8-14.psf lat1-08.psf lat1-10.psf lat1-12.psf lat1-14.psf lat1-16.psf
- lat2-08.psf lat2-10.psf lat2-12.psf lat2-14.psf lat2-16.psf m.fnt
- ml.fnt mod_d.fnt mod_s.fnt mr.fnt mu.fnt r.fnt
- rl.fnt s.fnt sc.fnt scrawl_s.fnt scrawl_w.fnt sd.fnt
- t.fnt aply16.psf default8x9 gr.f14 gr.f16 iso01.f08
- iso01.f14 iso01.f16 iso02.f08 iso02.f14 iso02.f16 iso03.f08
- iso03.f14 iso03.f16 iso04.f08 iso04.f14 iso04.f16 iso05.f08
- iso05.f14 iso05.f16 iso06.f08 iso06.f14 iso06.f16 iso07.f08
- iso07.f14 iso07.f16 iso08.f08 iso08.f14 iso08.f16 iso09.f08
- iso09.f14 iso09.f16 iso10.f08 iso10.f14 iso10.f16
-
- EOF
- echo -n "Which font would you like (or ENTER to quit)? "
- read FONT;
- if [ "$FONT" = "" ]; then
- load_font default8x16
- echo
- exit
- fi
- if [ ! -r $T_PX/usr/lib/kbd/consolefonts/$FONT -a ! -r \
- /var/adm/mount/usr/lib/kbd/consolefonts/$FONT ]; then
- cat << EOF
-
- Sorry, I couldn't find that font. Try again.
-
- EOF
- fi
- load_font $FONT
- cat << EOF
-
- SET AS DEFAULT FONT
-
- Well, what do you think? If you'd like to make this your default font, select
- YES. You can change the default font any time by typing 'fontconfig' or by
- editing /etc/rc.d/rc.font. If you don't like this font, select NO, and you'll
- be able to select a different one. If you decide you want to stick with the
- default font, hit RETURN once you return to the font selection menu.
-
- EOF
- echo -n "Would you like to have this font loaded by default ([y]es, [n]o)? "
- read DEF
- if [ "$DEF" = "YES" -o "$DEF" = "y" ]; then
- cat << EOF > $T_PX/etc/rc.d/rc.font
- #!/bin/sh
- #
- # This selects your default screen font from among the ones in
- # /usr/lib/kbd/consolefonts.
- #
- setfont /usr/lib/kbd/consolefonts/$FONT
- EOF
- chmod 755 $T_PX/etc/rc.d/rc.font
- echo
- exit
- fi
- echo
- done
- fi
-