Кто может подсказать, как правильно настроить UNICODE русскую локаль под ОС Linux (используемый дистриб собран "с нуля", т.е., не на основе какого-то известного дистрибутива). Сейчас пишу с него. Сведения:
- ядро: v2.6.18.1;
- XOrg v7.0.0;
- kbd v1.08.
Вывод команды locale -a:
C
en_AU
en_US
POSIX
Поставил пакет с локалями для данного дистриба. Шрифты под иксами визуально изменились. Проблема с консолью: при попытке ввести русский текст вводит "крякозябры".
Вывод locale:
LANG=ru_RU
LC_CTYPE="ru_RU"
LC_NUMERIC="ru_RU"
LC_TIME="ru_RU"
LC_COLLATE="ru_RU"
LC_MONETARY="ru_RU"
LC_MESSAGES="ru_RU"
LC_PAPER="ru_RU"
LC_NAME="ru_RU"
LC_ADDRESS="ru_RU"
LC_TELEPHONE="ru_RU"
LC_MEASUREMENT="ru_RU"
LC_IDENTIFICATION="ru_RU"
LC_ALL=
Содержимое строки файла locale.alias:
russian ru_RU.ISO-8859-5
Используемый терминальный эмулятор rxvt поддерживает юникод (описание на сайте). Используется bash v3.00.16. Есть подозрение, что не установлены консольные шрифты: в папке /usr/share/kbd/consolefonts есть только lat1-12.psfu и lat2-12.psfu. Выкачал консольные фонты. Не могу разобраться, где их прописать для использования. Может, в них дело. Кроме того, не все клавиши на клавиатуре верно интерпретируются. Может, нужно где-то поменять тип клавиатуры (у меня клавиатура старого образца, не 105 кл.)?
MC, наверно, верно интерпретирует смену локали. Только выводится все опять "неправильными" символами.