Вопрос обучения русскому языку консоли FREESCO
Этот пакет основан на пакете Easy Cyrillic 1.0.3Authors:
- Serg V. Storojevykh svs@hempseed.com
- Wartan Hachaturov wart@mail.convey.ru
В принципе от него остались только шрифт и таблицы перекодировки :) Но это облегченная версия, использующая по максимуму стандартные возможности FreeSCO. То есть драйвер клавиатуры вам необходимо установить тот что идет в файле Modules-???.zip соответствующем вашей версии. Оттуда необходимо извлечь файл ru.gz и положить себе в /boot/kbd, а файл us.gz удалить.
EasyCyrLite v0.1.1
Исправлены мелкие огрехи (perl, mc, etc.)Строка установки:
pkg -i http://freesco.linux.kiev.ua/packages/0.3.x/easycyrlite_0.1.1_nab
Или загрузить:
Пакет: easycyrlite_0.1.1_nab.tgzИнсталяционный скрипт: easycyrlite_0.1.1_nab
В этом пакете поддерживается ввод только в KOI8. Во всех остальных кодировках
вы можете только просматривать текст. Для переключения перекодировки выводимых
символов вам необходимо выполнить команду 'ecl codepage'
где codepage это: koi8, cp1251, cp866.
Пакет добавляет строку запуска шрифта koi8 в общий пофайл '/etc/profile', и строку 'export LANG=ru_RU.KOI8-R' для того чтобы mc по русски с Вами общался. При этом, если вы используете perl, то он начнет ругаться на локаль :(. Так, как locale установлен не полноценно :(. В документации, указано и такое решение этой проблемы(временное): необходимо переменной окружения "PERL_BADLANG" присвоить значение ложь ('' или 0). Но соответственно при этом locale в perl использовать будет нельзя. Или не используйте 'LANG', закоментировав в 'rc_easycyrlite' строки:
echo "export LANG=ru_RU.KOI8-R" >>/etc/profile
echo "export PERL_BADLANG=0" >>/etc/profile
тогда проги которые умеют выводить по русски определяя по 'LANG' язык, будут работать как обычно :)
Для включения кириллицы на вашей веб страничке необходимо указать thhtpd что текст у нас лежит не в кодировке iso 8859-1, используемой по умолчанию, а к примеру в koi8 :), хотя здесь все зависит от удобства.
Для этого вам необходимо сделать следующее:(только для версии 0.3.4) Скопировать файл /rc/rc_httpd в /pkg/rc/
cp /rc/rc_httpd /pkg/rc/(по совету Lightning'a так, как в этой версии скрипты, кроме rc_user по умолчанию сразу лежат на рам-диске, и изменить мы их можем только до следующей перезагрузки)
(для всех версий) Найти строку запуска thttpd, как правило это функция fn1(), что-то вида :
fn1() {
[ "$LOGHTTP" != n -o "$BOOTMOD" = debug ] || D="-l /dev/null"
echo -n "Starting $4 HTTP server... $CR"
thttpd $1 -p $2 -u $3 $D
= $? "Done $CC port $2"
}
и в строке "thttpd $1 -p $2 -u $3 $D" добавить параметр " -T koi8-r" чтобы получилось:
fn1() {
[ "$LOGHTTP" != n -o "$BOOTMOD" = debug ] || D="-l /dev/null"
echo -n "Starting $4 HTTP server... $CR"
thttpd $1 -p $2 -u $3 $D -T koi8-r
= $? "Done $CC port $2"
}
Ну и желательно сделать
rc_httpd restartТогда все странички будут отдаваться с кодировкой koi8-r в заголовке HTTP.
Известные проблемы: c BackSpace'мом и Del непонятки. Это огрехи стандартной раскладки. В полной версии их не будет.
Предыдущие версии
- EasyCyrLite v0.1.0:
pkg -i http://freesco.linux.kiev.ua/packages/0.3.x/easycyrlite_0.1.0_nab
Пакет: easycyrlite_0.1.0_nab.tgz
Инсталяционный скрипт: easycyrlite_0.1.0_nab
23554250