]> git.pld-linux.org Git - projects/rc-scripts.git/blame_incremental - setsysfont
new script to generate ChangeLog from git repository
[projects/rc-scripts.git] / setsysfont
... / ...
CommitLineData
1#!/bin/sh
2#
3# $Id$
4#
5
6[ -f /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n
7[ -f /etc/sysconfig/console ] && . /etc/sysconfig/console
8
9[ -n "$SYSFONT" ] && CONSOLEFONT="$SYSFONT"
10
11
12charmap=
13# /usr might not be mounted
14if [ -x /usr/bin/locale ]; then
15 charmap=$(LANG="$LANG" locale charmap)
16fi
17
18if [ "$charmap" = "UTF-8" ]; then
19 if [ -x /bin/unicode_start ] && /sbin/consoletype fg; then
20 exec unicode_start $CONSOLEFONT $CONSOLEMAP
21 fi
22elif [ -x /bin/unicode_stop ] && /sbin/consoletype fg; then
23 unicode_stop
24fi
25
26# console-tools, obsolete part
27if [ -x /usr/bin/consolechars -o -x /bin/consolechars ]; then
28 if [ -n "$CONSOLEFONT" ]; then
29 consolechars --acm ${CONSOLEMAP:-trivial.trans} --font $CONSOLEFONT
30 fi
31 if [ -n "$KEYTABLE" ]; then
32 loadkeys $KEYTABLE < /dev/tty0 > /dev/tty0
33 fi
34# kbd, currently used
35elif [ -x /usr/bin/setfont -o -x /bin/setfont ]; then
36 if [ -n "$CONSOLESCREENFONTMAP" ]; then
37 ARGS="-u $CONSOLESCREENFONTMAP"
38 fi
39 if [ -n "$CONSOLEMAP" ]; then
40 if [ ! -f /lib/kbd/consoletrans/${CONSOLEMAP}_to_uni.trans ]; then
41 CONSOLEMAP=$(echo "$CONSOLEMAP" | awk '{ gsub(/iso[0]?/,"8859-"); print $0; }')
42 fi
43 ARGS="$ARGS -m $CONSOLEMAP"
44 fi
45 if [ -n "$CONSOLEFONT" ]; then
46 setfont $CONSOLEFONT $ARGS
47 else
48 echo -ne "\033(K" 2>/dev/null > /proc/$$/fd/0
49 fi
50fi
51
52exit 0
This page took 0.379418 seconds and 4 git commands to generate.