Я могу писать русским в консоле, сообщения утилит тоже выводятся нормально на руском. При запуске же, например, man cp вываливается куча ворнигов типа:
<standard input>:17: warning: can't find special character `u0420'
<standard input>:18: warning: can't find special character `u0446'
Смотрел в /lib/kbd/consolefonts/README.Cyrillic, и не нашел там описания символов с такими болшими позициями.
Дистрибутив у меня RH 9.
Я уже не знаю в каких манах смотреть, если что пропустил, ткните, плз. В hawto, то же не нашел, вроде i18n праивильный....
> <standard input>:17: warning: can't find special > character `u0420' > <standard input>:18: warning: can't find special > character `u0446' Это символы из Unicode. LANG хорошо, а LC_MESSAGES у тебя чему равно? И вообще, что говорит locale?
Попробую помочь21.09.03 18:01 Автор: lunc <Alexander Krizhanovsky> Статус: Member
...типа продвинутый RedHat решил переводы манов делать в UTF-8. Это, конечно, очень дальновидно (не сказать дальнозорко) с их стороны, но тебе теперь нужно найти таблицу перекодировки из UTF-8 в cp866. В этом я, увы, не могу тебе помочь - даже не знаю, как должна называться такая таблица... А RedHat, очевидно, рассчитывает на то, что все уже тоже продвинутые, и консоль открывают исключительно в иксах.
/sbin/setsysfont и /bin/unicode_start [updated]22.09.03 01:52 Автор: amirul <Serge> Статус: The Elderman Отредактировано 22.09.03 02:15 Количество правок: 1
> ...типа продвинутый RedHat решил переводы манов делать в > UTF-8. Это, конечно, очень дальновидно (не сказать > дальнозорко) с их стороны, но тебе теперь нужно найти > таблицу перекодировки из UTF-8 в cp866. В этом я, увы, не Из /etc/rc.d/init.d/keytable вызывается setsysfont. Ежели локаль стоит *.utf8 или *.UTF-8, то этот скрипт делает unicode_start, иначе setfont.
В общем надо в i18n прописать SYSFONTACM=cp866
Хотя в vmware это удалило ворнинги, но при этом текст выводился каракулями. Щас попробую по живому
-----------
Попробовал. У тебя два выхода. Либо поставить SYSFONT=какой-нить koi8-r фонт и SYSFONTACM=cp866, и лучше бы оставить LANG=ru_RU.koi8-r как у тебя. Либо поставить юникодный фонт (по умолчанию SYSFONT=latarcyrheb-sun16), не трогать SYSFONTACM (в смысле вообще убрать, так как в этом фонте своя мапа символов) и поставить LANG=ru_RU.UTF-8
У меня заработали оба варианта. Хотя живу я на юникодном - так по умолчанию ставится и править, когда все работает мне в лом.
Если не будет работать советую посмотреть сабжевые скрипты и ман по setfont (и поэкспериментировать с ним: попробовать разные комбинации фонтов и таблиц перекодировки).
ЗЫ: При экспериментах перегружаться после изменения i18n не надо (это я на всякий случай говорю, вдруг кто не знает :-) ). Достаточно ввести с рутовой консоли setsysfont (ну или #/etc/rc.d/init.d/keytable restart)
Всем спасибо, разобрался22.09.03 12:31 Автор: lunc <Alexander Krizhanovsky> Статус: Member
> <standard input>:17: warning: can't find special > character `u0420' > <standard input>:18: warning: can't find special > character `u0446' Только куча таких строк выводилась при попытке логина да и в некоторых других местах. Но это не мешало этим программам запускаться (варнинг все таки, а не фатал еррор), хотя и раздражало.
Точно не помню, но кажется я сменил раскладку клавиатуры и все стало на свои места. Валяется в /etc/sysconfig/keyboard кажется. Попробуй ru1, ru2 и пр.
Не помогает21.09.03 17:45 Автор: lunc <Alexander Krizhanovsky> Статус: Member Отредактировано 21.09.03 17:57 Количество правок: 1
> Точно не помню, но кажется я сменил раскладку клавиатуры и > все стало на свои места. Валяется в /etc/sysconfig/keyboard > кажется. Попробуй ru1, ru2 и пр.
Не, не помогает. Раскладка клавиатуры врятли виновата, здесь же вывод...
mapscrn тоже не помогает....
Я так понял из этих ворнингов, что что-то с кодировкой, таблицей ACM. Вместо русских символов в мане пустые поля, так что это мешает и сильно :)