diff options
Diffstat (limited to 'sh.Linux')
-rwxr-xr-x | sh.Linux/init.sh | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/sh.Linux/init.sh b/sh.Linux/init.sh index 74b88e0a..1f3f301e 100755 --- a/sh.Linux/init.sh +++ b/sh.Linux/init.sh @@ -88,17 +88,20 @@ get_KV() { # Try and set a font as early as we can ttydev=${CONSOLE:-/dev/tty1} -if [ -c "${ttydev}" ] ; then - ttydev="-C ${ttydev}" -else - [ -c /dev/vc/1 ] && ttydev="-C /dev/vc/1" || ttydev= +if [ ! -c "${ttydev}" ] ; then + [ -c /dev/vc/1 ] && ttydev="/dev/vc/1" || ttydev= fi [ -r "${RC_LIBDIR}"/console/font ] \ - && /bin/setfont ${ttydev} "${RC_LIBDIR}"/console/font + && /bin/setfont ${ttydev:+-C} ${ttydev} "${RC_LIBDIR}"/console/font [ -r "${RC_LIBDIR}"/console/map ] \ - && /bin/setfont ${ttydev} -m "${RC_LIBDIR}"/console/map + && /bin/setfont ${ttydev:+-C} ${ttydev} -m "${RC_LIBDIR}"/console/map [ -r "${RC_LIBDIR}"/console/unimap ] \ - && /bin/setfont ${ttydev} -u "${RC_LIBDIR}"/console/unimap + && /bin/setfont ${ttydev:+-C} ${ttydev} -u "${RC_LIBDIR}"/console/unimap +if [ -e "${RC_LIBDIR}"/console/unicode ] ; then + eval printf "\033%%G" ${ttydev:+>} ${ttydev} +else + eval printf "\033(K" ${ttydev:+>} ${ttydev} +fi unset ttydev . /etc/init.d/functions.sh |