]> git.pld-linux.org Git - projects/rc-scripts.git/blob - setsysfont
Enhance font setting (use CONSOLEMAP and CONSOLEFONTMAP options).
[projects/rc-scripts.git] / setsysfont
1 #!/bin/sh
2 #
3 #       $Id$
4 #
5
6 set -x
7 [ -f /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n
8 [ -f /etc/sysconfig/console ] && . /etc/sysconfig/console
9
10 case "$LANG" in
11     *.utf8|*.UTF-8)
12     if [ -x /bin/unicode_start ] && /sbin/consoletype fg ; then
13         exec unicode_start $SYSFONT $SYSFONTACM
14     fi
15     ;;
16 esac
17
18 # console-tools, obsolete part
19 if [ -x /usr/bin/consolechars -o -x /bin/consolechars ]; then
20         if [ -n "$SYSFONT" ]; then
21                 consolechars --font $SYSFONT
22         elif [ -n "$CONSOLEFONT" ]; then
23                 consolechars --acm ${CONSOLEMAP:-trivial.trans} --font $CONSOLEFONT
24         fi
25         if [ -n "$KEYTABLE" ]; then
26                 loadkeys $KEYTABLE < /dev/tty0 > /dev/tty0
27         fi
28
29
30 # kbd, currently used
31 elif [ -x /usr/bin/setfont -o -x /bin/setfont ]; then
32         if [ -n "$CONSOLESCREENFONTMAP" ]; then
33                 ARGS="-u $CONSOLESCREENFONTMAP"
34         fi
35         if [ -n "$CONSOLEMAP" ]; then
36                 if [ ! -f /lib/kbd/consoletrans/$CONSOLEMAP_to_uni.trans ]; then
37                         CONSOLEMAP=$(echo "$CONSOLEMAP" | sed "s|iso0|8859-|g;s|iso|8859-|g")
38                 fi
39                 ARGS="$ARGS -m $CONSOLEMAP"
40         fi
41         if [ -n "$SYSFONT" ]; then
42                 setfont $SYSFONT $ARGS
43         elif [ -n "$CONSOLEFONT" ]; then
44                 setfont $CONSOLEFONT $ARGS
45         else
46                 echo -ne "\033(K" 2>/dev/null > /proc/$$/fd/0
47         fi
48 else
49         echo "can't set font"
50         exit 1
51 fi
This page took 0.043382 seconds and 4 git commands to generate.