diff options
-rwxr-xr-x | lang.csh | 13 | ||||
-rwxr-xr-x | lang.sh | 9 | ||||
-rwxr-xr-x | setsysfont | 17 |
3 files changed, 39 insertions, 0 deletions
@@ -59,6 +59,19 @@ if ($sourced == 1) then breaksw endsw endif + if ($?LANG) then + switch ($LANG) + case *.utf8; + if ( $?TERM ) then + if ( "$TERM" == "linux" ) then + if ( `/sbin/consoletype` == "vt" ) then + unicode_start + endif + endif + endif + breaksw + endsw + endif unsetenv SYSFONTACM unsetenv SYSFONT endif @@ -62,6 +62,15 @@ if [ "$sourced" = 1 ]; then ;; esac fi + if [ -n "$LANG" ]; then + case $LANG in + *.utf8) + if [ "$TERM" = "linux" -a "`/sbin/consoletype`" = "vt" ]; then + unicode_start + fi + ;; + esac + fi unset SYSFONTACM SYSFONT fi @@ -6,6 +6,23 @@ if [ -f /etc/sysconfig/i18n ]; then . /etc/sysconfig/i18n fi +if [ -n "$LANG" ]; then + case $LANG in + *.utf8) + if [ -n "$SYSFONT" ]; then + if [ -n "$SYSFONTACM" ]; then + unicode_start $SYSFONT $SYSFONTACM + else + unicode_start $SYSFONT + fi + else + unicode_start + fi + exit $? + ;; + esac +fi + if [ -x /bin/consolechars -o -x /usr/bin/consolechars ]; then if [ -n "$SYSFONT" ]; then ARGS=$SYSFONT |