]>
Commit | Line | Data |
---|---|---|
78e8653a | 1 | #!/bin/sh |
b0443108 | 2 | # |
9ccfa537 | 3 | # $Id$ |
b0443108 | 4 | # |
7742e157 | 5 | |
38198f50 AM |
6 | [ -f /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n |
7 | [ -f /etc/sysconfig/console ] && . /etc/sysconfig/console | |
7742e157 | 8 | |
ea16ca34 AM |
9 | [ -n "$SYSFONT" ] && CONSOLEFONT="$SYSFONT" |
10 | ||
cc609f79 | 11 | case "$LANG" in |
1050f687 JR |
12 | *.utf8|*.UTF-8) |
13 | if [ -x /bin/unicode_start ] && /sbin/consoletype fg ; then | |
14 | exec unicode_start $CONSOLEFONT $CONSOLEMAP | |
15 | fi | |
16 | ;; | |
cc609f79 AM |
17 | esac |
18 | ||
01e9e1d1 | 19 | # console-tools, obsolete part |
38198f50 | 20 | if [ -x /usr/bin/consolechars -o -x /bin/consolechars ]; then |
ea16ca34 | 21 | if [ -n "$CONSOLEFONT" ]; then |
01e9e1d1 | 22 | consolechars --acm ${CONSOLEMAP:-trivial.trans} --font $CONSOLEFONT |
6eeeb6a2 | 23 | fi |
de1fc6ce JR |
24 | if [ -n "$KEYTABLE" ]; then |
25 | loadkeys $KEYTABLE < /dev/tty0 > /dev/tty0 | |
6eeeb6a2 | 26 | fi |
01e9e1d1 | 27 | # kbd, currently used |
34a72804 | 28 | elif [ -x /usr/bin/setfont -o -x /bin/setfont ]; then |
1050f687 | 29 | if [ -n "$CONSOLESCREENFONTMAP" ]; then |
01e9e1d1 AM |
30 | ARGS="-u $CONSOLESCREENFONTMAP" |
31 | fi | |
32 | if [ -n "$CONSOLEMAP" ]; then | |
1050f687 | 33 | if [ ! -f /lib/kbd/consoletrans/$CONSOLEMAP_to_uni.trans ]; then |
01e9e1d1 AM |
34 | CONSOLEMAP=$(echo "$CONSOLEMAP" | sed "s|iso0|8859-|g;s|iso|8859-|g") |
35 | fi | |
36 | ARGS="$ARGS -m $CONSOLEMAP" | |
37 | fi | |
ea16ca34 | 38 | if [ -n "$CONSOLEFONT" ]; then |
01e9e1d1 AM |
39 | setfont $CONSOLEFONT $ARGS |
40 | else | |
1050f687 | 41 | echo -ne "\033(K" 2>/dev/null > /proc/$$/fd/0 |
6eeeb6a2 | 42 | fi |
7742e157 | 43 | else |
6eeeb6a2 | 44 | echo "can't set font" |
45 | exit 1 | |
7742e157 | 46 | fi |
1050f687 JR |
47 | |
48 | # This must be last line ! | |
49 | # vi:syntax=sh |