Локализация и типы терминалов
День добрый.
Возникла задача на дистрибутивах RHEL3 и LEL4 установить програмное
обеспечение которое правильно работает только с TERM=AT386 и понимает
кодировку ibm866.
Пробовал установить локаль CP866, но её нет в дистрибутивах, поэтому
сделал сам (localedef -f /usr/share/i18n/charmaps/IBM866 -i \
/usr/share/i18n/locales/ru_RU ru_RU.CP866)
и добавил инфрмацию о терминале в terminfo (tic -v at386.tic ) файл
at386.tic поставлялся с ПО (цитата разработчиков: "описание терминала
at386.ti для тех систем, где оно отсутствует в terminfo или не совсем
корректно.").
Затем прописал
/etc/sysconfig/i18n
LANG="en_US"
SUPPORTED="en_US:en:ru_RU.CP866:ru_RU.cp866:ru_RU:ru"
SYSFONT="UniCyr_8x16"
SYSFONTACM="cp866"
/etc/sysconfig/keyboard
KEYBOARDTYPE="pc"
KEYTABLE="ru866"
Файлы:
UniCyr_8x16.psf, cp866.acm (положен /etc/sysconfig/console), ru866.map
шли от разработчиков.
После таких манипуляций система вроде должна работать - а ПО корректно
так и не работает.. -( Добился только что бы псевдографика отображалась
правильно, а русского нет -( а mc наоборот перестало отображать гарфику
- отображаются ескейп-последовательности...
Обратившись к разработчикам по проблеме - вот ответ: "требуется любым
способом обеспечить на терминале клиента поддержку 866-фонтов и
866-клавиатуры." при этом сказали какую хотите ту и ставьте локализацию
и так же с типом терминала....
После этого решил загружать шрифт и переключать клавиатуру в момент
когда пользователь коннектится (в профайле ):
setfont -f UniCyr_8x16 -m cp866
loadkey ru866.map
Приэтом жутко ругается, мол нет доступа (Permition ...)
Куда, чего не понятно...
ЗЫ. Руководствовался материалом:
Евгений Балдин, "The Linux Cyrillic HOWTO (russian)"
http://www.inp.nsk.su/~baldin/Cyrillic-HOWTO-russian.html
и FAQ http://www.nixp.ru/rlfaq/rulinux.faq.html
В сообщении от 1121680398 секунд после начала Эпохи Little KING написал
(а):
И еще, расскажите подробнее об этом ПО. Доступны ли исходные тексты?
Под какую операционную систему писалось? И для чего собственно
предназначено? Может можно найти аналог, который рассчитан на Linux.