Данные типа char в INFORMIX имеют длину 8
бит на символ и поэтому могут
хранить как английские, так и
русские буквы.
Встроенной сортировки по русскому
алфавиту INFORMIX не реализовал. Для
русской сортировки пользуйтесь
предварительной перекодировкой.
(См. например подпрограммку koder в
демонстрационной базе ZAWOD).
Во время ввода пользователь должен
переключаться с русского на
английский клавишей CONTROL-O, а с
английского на русский клавишей
CONTROL-N.
Должна быть установлена переменная
окружения
KEYBMAP="маршрутное имя файла с перекодировочной таблицей"
По умолчанию применяется
KEYBMAP=/usr/informix/keybmap/dasher, которая
устанавливает клавиатуру
"ЯВЕРТЫ" под стандарт
терминалов БЕСТЫ, и начальный
алфавит - русский.
KEYBMAP=/usr/informix/keybmap/dasherE export KEYBMAP
Такой командой устанавливают
клавиатуру "ЯВЕРТЫ", и
начальный алфавит - английский
KEYBMAP=/usr/informix/keybmap/dasherD export KEYBMAP
Клавиатура "ЙЦУКЕН" под
стандарт персонального компьютера.
KEYBMAP=/usr/informix/keybmap/dasherP export KEYBMAP
Клавиатура "ЙЦУКЕН" под
стандарт русской пишущей машинки.
В файле /usr/informix/keybmap/dasher лежит
таблица перевода введенных с
клавиатуры латинских символов в
соответствующие им русские.
Перекодировочная таблица
соответствует
"QWERTY"-английской клавиатуре.
(Т.е. 'a' переводится в 'а', 'c'
переводится в 'ц' и т.д.). Создается
файл /usr/informix/keybmap/dasher программой,
лежащей в /usr/informix/keybmap/crmap_dasher.c
Чтобы установить другое
расположение русских букв на
клавиатуре переделайте эту
программу. Для этого переставьте в
нужном вам порядке содержимое
массива russmap.
В программе /usr/informix/keybmap/crmap_dasher.c
статическая переменная init
определяет, в каком алфавите
начинается работа INFORMIX. Если init=1, то
сначала устанавливается русский
алфавит, если init=0, то сначала
устанавливается латинский алфавит.
Переделанную программу,
естественно, нужно не забыть
откомпилировать и запустить на
выполнение.
Интересным способом борьбы с
русификацией INFORMIX, выполненной при
портировании оной является полный
от нее отказ и использование
русского драйвера клавиатуры для
UNIX.
DBMONEY='руб . коп' export DBMONEY
DBPATH=/udd/iwanow:/udd/petrow export DBPATH
Заставит искать базы данных не
только в текущей директории, но и в
директориях Петрова и Иванова
DBPATH=//hostname *OnL*
INFORMIXDIR=/usr/informix export INFORMIXDIR DBPRINT=pp export DBPRINT # программа печати - pp DBEDIT='rk -E' export DBEDIT # пользовательский редактор # DBDATE=DMY4. export DBDATE # формат даты 24.09.1991 # DBMONEY='. руб' export DBMONEY# совковый стандарт денег PATH=$PATH:$INFORMIXDIR/bin export PATH # выполняемые модули SQLEXEC=$INFORMIXDIR/lib/sqlexec export SQLEXEC # сервер - SE TERMCAP=$INFORMIXDIR/etc/termcap export TERMCAP case $TERM in # таблица русификации клавиатуры d460* | d211* | cham | vt* ) KEYBMAP=$INFORMIXDIR/keybmap/dasher # яверты/qwerty # KEYBMAP=$INFORMIXDIR/keybmap/dasherE # qwerty/яверты # KEYBMAP=$INFORMIXDIR/keybmap/dasherD # йцукен/qwerty IBM PC # KEYBMAP=$INFORMIXDIR/keybmap/dasherP # йцукен/qwerty пишмаш export KEYBMAP ;; esac
TERM=d460-tansi export TERM
или только на время работы INFORMIX,
стартовав его так:
TERM=$TERM-tansi r4gl
Допустимы следующие значения TERM
для для DASHER D460:
TERM=d460 | Стандартное значение |
TERM=d460-tansi | Временный ANSI режим для DASHER D460 |
TERM=d460-127 | Не реализован |
Обеспечивается также работа с
другими типами терминалов. См.
начало файла /usr/informix/etc/termcap
Назад || Оглавление || Вперед