LINUX.ORG.RU

А как пишет? Кракозябрами или по-английски?
Если по-английски проверь свой LC_MESSAGES.
Если кракозябрами смотри сюда :

--------------

Лезем в /etc/rc.d
в файл rc.sysinit и находим нечто похожее на это:



# This must be done before Aurora is started too, since screenchars
# --tty=foo is broken :(
# Load system font
if [ -x /sbin/setsysfont ]; then
[ -f /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n
if [ -n "$SYSFONT" ]; then
[ -f /etc/sysconfig/console/consolefonts/$SYSFONT.psf.gz ] || \
DELAYED_FONT=yes
fi
if [ -n "$SYSFONTACM" ]; then
[ -f /etc/sysconfig/console/consoletrans/$SYSFONTACM \
-o -f /etc/sysconfig/console/consoletrans/$SYSFONTACM.acm.gz \
-o -f /etc/sysconfig/console/consoletrans/$SYSFONTACM.acm ] || \
DELAYED_FONT=yes
fi
if [ -n "$UNIMAP" ]; then
[ -f /etc/sysconfig/console/consoletrans/$UNIMAP \
-o -f /etc/sysconfig/console/consoletrans/$UNIMAP.sfm.gz \
-o -f /etc/sysconfig/console/consoletrans/$UNIMAP.sfm ] || \
DELAYED_FONT=yes
fi
[ "$DELAYED_FONT" != "yes" -o -r /usr/lib/kbd/consolefonts ] && \
action "Setting default font" /sbin/setsysfont
fi

Нас интересует откуда берутся переменные
$SYSFONT
$SYSFONTACM
$UNIMAP
и какие значения они могут принимать. Эти переменные - названия
файлов для раскладки, кодировки и файла со шрифтом.
В данном случае они берутся из /etc/sysconfig/i18n
и лезут в такие каталоги:
/etc/sysconfig/console/consolefonts/
/etc/sysconfig/console/consoletrans/

Ок. Мы идем в каталог /etc/sysconfig
и создаем папку console (если ее нет), а в ней папки consolefonts и
consoletrans

Смотрим, какие файлы может жрать данный скрипт.

Для consolefonts это файлы с расширением psf.gz, а в consoletrans
может быть файл без расширения, .acm, acm.gz (эти она перебирает,
когда не находит без расширения) и .sfm.gz

Идем в /usr/lib/kbd/consolefonts переписываем в папку
/etc/sysconfig/console/consolefonts/ шрифт Cyr_a8x16.psf.gz или любой
другой русский, а из папки /usr/lib/kbd/consoletrans
переписываем файлы
koi2alt
koi8-r.acm <-вот эти в моем дистрибе мандрейка были неверные
koi8-r.acm.gz <-вот эти в моем дистрибе мандрейка были неверные но они и не нужны
если есть koi2alt
koi8-r.sfm.gz

Далее забираемся в файл
/etc/sysconfig
и пишем следующее (это полный файл)-----cut-------------
LANG=ru_RU.KOI8-R
SYSFONT=Cyr_a8x16
SYSFONTACM=koi2alt
CHARSET=KOI8-R
UNIMAP=koi8-r
-----cut------------

Проверяем, грузится ли у нас чудесный скрипт
в /etc/rc.d/rc3.d или /etc/rc.d/rc5.d (если сразу X'ы стартуют)
под названием keytable (у него должно быть название типа S17keytable),
если первая буква не 'S', а 'K' мы ее меняем на 'S'.

И будет у нас счастье после перезапуска системы.

А вот такой скрипт поможет, если консоль слетела из-за
какой-нибудь проги (бывает такое). Работает только из-под рута:

--------cut---------------------------

loadkeys /usr/lib/kbd/myfont/ec-koi8.kmap
setfont /usr/lib/kbd/consolefonts/Cyr_a8x16
mapscrn /usr/lib/kbd/consoletrans/koi2alt
for i in 1 2 3 4 5 6 7; do echo -ne "\033(K" > /dev/tty$i; done

--------cut---------------------------

-----------------------------------------------------------------

Я думаю понятно, что glibc должны твою локаль поддерживать
(а не как это было в mandrake 8.0 :)

J.


jackill ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.