Хроники Knowledge Base Slackware FAQ Tools Акела Озеро Селигер Путешествия Рецепты Обои Фоторедактор Сертификаты Контакты
Linux

Создано: 26 Января 2010г.   15:29
Модифицировано: 03 Сентября 2010г.   18:47

[ Назад ]

Русификация


Локализация
http://nix.kuz.ru/doc/kos/gl-11/gl_11_02.html
При старте любого shell-а сначала выполняется /etc/profile, из него на исполнение вызываются все файлы из /etc/profile.d/*.sh
Включение системных средств локализации осуществляется из файла /etc/profile.d/lang.sh.
Значения переменных локализации в lang.sh задаются из файла /etc/sysconfig/i18n

Для локализации в файле /etc/sysconfig/i18n рекомендуется прописать три строки следующего вида:


LANG="ru_RU.KOI8-R"
LINGUAS="ru:en"
LC_ALL="ru_RU.KOI8-R"


для переменной LINGUAS - список кодов языков, разделенных двоеточием
для переменных LANG и LC_ALL:
ru_RU.KOI8-R, где:
ru - двухбуквенный код языка записываемый в нижнем регистре ;
RU - двухбуквенный код страны записываемое в верхнем регистре;
KOI8-R - название таблицы кодировки, записываемое в верхнем регистре

Для локализации под пользователя поместите в свой файл $HOME/.profile (или в любой файл, который исполняется в процессе логирования пользователя: $HOME/.Xclients, $HOME/.xinitrc или другой) следующие строки:

export LANG=ru_RU.KOI8-R
export LINGUAS=ru_RU:en
export LC_ALL="ru_RU.KOI8-R"


либо поместить в домашней директории файл .i18n

файлы локалей находятся в
/usr/share/i18n/locales

В RedHat Linux 4AS используется пакет KBD
Таблица раскладки клавиатуры
- соответствие: скан-код код символа
Таблицы раскладки клавиатуры находятся в каталоге /lib/kbd/keymaps/i386/qwerty

Сменитьь раскладку клавиатуры можно коммандой:
loadkeys ru-win
(путь и окончание .map.gz можно не указывать)
Раскладка задается в конфигурационном файле
/etc/sysconfig/keyboard
в параметре
KEYTABLE="ru-win"
где ru-win имя файла с раскладкой из каталога /lib/kbd/keymaps/i386/qwerty/ без окончания .map.gz

system-config-keyboard - консольная и графическая утилита выбора раскладки клавиатуры
Она меняет в файл /etc/sysconfig/keyboard
и выполняет комманду loadkeys с новой раскладкой
раскладка ru1 как в DOS
раскладка ru-ms как в Windows

Таблица экранного шрифта (SFM), в которой хранятся изображения символов
таблицы хранятся в виде файлов в каталоге /lib/kbd/consolefonts

чтобы загрузить кодовую страницу из файла Cyr_a8x16, нужно дать команду setfont Cyr_a8x16

Для кодировки UTF8 можно использовать шрифры:

Cyr_a8x8	50 строк
Cyr_a8x14	28 строк
Cyr_a8x16	25 строк


ключем -h можно изменить размер символов если файл содержит несколько размеров или задать его принудительно.

Таблица перекодировки символов (ACM)
таблицы перекодировки находятся в каталоге /lib/kbd/consoletrans

для загрузки таблицы перекодировки используется команда mapscrn:
mapscrn koi2alt

драйвер консоли должен быть дополнительно переведен в режим перекодировки, задаваемый таблицей, путем вывода на консоль специальной escape-последовательности "(K" т.е. коммандой команда echo -ne '\033(K'
активизировать эту таблицу необходимо в каждой консоли

Клавиатура
http://nix.kuz.ru/doc/kos/gl-09/gl_09_03.html

скорость повтора и время задержки устанавливаются с помощью специальной команды kbdrate
можно добавить в файл /etc/rc.d/rc.sysinit сроку следующего вида:

/sbin/kbdrate -s -r 16 -d 500

для того, чтобы переключатель NumLock был по умолчанию включен, добавьте в файл /etc/rc.d/rc.sysinit следующие строки:
for tty in /dev/tty[1-9]*; do
setleds -D +num < $tty
done

Процесс загрузки
http://nix.kuz.ru/doc/kos/gl-09/gl_09_03.html

В дистрибутиве Red Hat загрузка таблицы раскладки клавиатуры и системного фонта производится в файле /etc/rc.d/rc.sysinit. Но лезть в этот файл и корректировать его содержимое для изменения раскладки не требуется. Дело в том, что файлы с различными раскладками находятся в каталоге /lib/kbd/keymaps/i386/qwerty или /usr/lib/kbd/keymaps/i386/qwerty, а выбор конкретного файла раскладки задается файлом /etc/sysconfig/keyboard. Этот файл можно отредактировать вручную, а можно — с помощью программы kbdconfig.

Команда kbdconfig прописывает новое значение в файл /etc/sysconfig/keyboard и загружает указанную таблицу в оперативную память. Того же эффекта можно добиться, если прописать имя новой таблицы в файл /etc/sysconfig/keyboard и выполнить команду

[root]# /etc/rc.d/init.d/keytable start

Оба этих варианта позволяют переключиться на новую раскладку "на ходу".

Если же только откорректировать содержимое файла /etc/sysconfig/keyboard, то перезагрузка таблицы произойдет только после перезапуска компьютера или после выполнения команды (в примере загружается раскладка из файла ru-win.map):

[root]# loadkeys /usr/lib/kbd/keymaps/i386/qwerty/ru-win.map

Впрочем, переключение "на ходу" вряд ли требуется делать, поскольку обычно человек привыкает к одной раскладке, и пальцы сами находят привычные клавиши, так что всякое изменение тут только осложнит работу. Поэтому имеет смысл поэкспериментировать один раз с различными раскладками, выбрать наиболее удобную (считай, привычную) и на этом можно успокоиться.

В комплект Red Hat Linux входит программа showkey, которая показывает все три вида кодов, связанных с нажатиями клавиш. Если запустить эту программу с параметром -s, она будет показывать скан-коды нажатий клавиш (чтобы выйти из программы, надо просто выждать 10 секунд, не нажимая в это время ни одной клавиши). Ввод команды showkey -k приводит к выводу на экран кодов клавиш (выходим так же). Ввод команды showkey -m позволяет просмотреть ASCII-коды, которые выдаются драйвером клавиатуры после того, как скан-код клавиши будет оттранслирован с помощью таблицы раскладки клавиатуры. Попробуйте в этом режиме нажать +<=> или +, и вы увидите, что не каждая комбинация клавиш порождает ASCII-код (попробуйте также клавиши-переключатели). В новых версиях программы showkey появилась опция –u, при которой отображаются коды UNICODE.

Проблемы перехода на UTF8 - монтирование файловых систем В файле fstab при монтировании vfat и iso9660 разделов указывать опции iocharset=utf8, codepage=866 - простые текстовые файлы с содержимым в KOI-8 можно перекодировать коммандой recode koi8-r..utf-8 filename

[ Назад ]







Powered by Parser & MyCMS Дмитрий Ульянов, 2001-2024 (с)