О Руссификации INFORMIX.Данные типа char в INFORMIX имеют длину 8 бит на символ и поэтому могут хранить как английские, так и русские буквы.
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. Переменные ОкруженияДля настройки INFORMIX использует переменные окружения. Вы можете изменить любое из допущений, принимаемых INFORMIX по умолчанию, установкой одной или нескольких переменных окружения, распознаваемых INFORMIX.
DBMONEY='руб . коп' export DBMONEY DBPATH указывает список директорий где (помимо текущей) INFORMIX ищет базы данных и связанные с ними файлы. DBPATH=/udd/iwanow:/udd/petrow export DBPATH Заставит искать базы данных не только в текущей директории, но и в директориях Петрова и Иванова DBPATH=//hostname *OnL* Заставит искать базы данных OnLine на удаленном компьютере. Обычно же устанавливают переменные конкретно для вашей рабочей станции в файле /etc/profile который автоматически выполняет файл /config/profiles/informix.sh Примерное содержание файла /config/profiles/informix.sh 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 О Настройке INFORMIX на Терминал.Для настройки на терминалы UNIX использует файл termcap или базу данных terminfo, в которых собраны описания всех (или почти всех) терминалов, существующих в природе. Выяснив, какой тип терминала подключен к машине (а задается это в переменной окружения TERM (например TERM=d460 или TERM=d211)), UNIX находит описание этого терминала базе описания терминалов и настроившись по хранящейся там информации, может адекватно воспроизводить на нем информацию, подлежащую выводу.
Устанавливается ANSI режим так: установите значение переменной TERM=d211-tansi или TERM=d460-tansi соответственно. Сделать это можно и в общем профайле /config/profiles/informix.sh, и в личном профайле .profile, или непосредственно вручную с помощью команды TERM=d460-tansi export TERM или только на время работы INFORMIX, стартовав его так: TERM=$TERM-tansi r4gl Решать, какой режим - Стандартный с неработающими ^W и ^X, или ANSI со сбоящими клавишами - ему менее противен, имеет смысл каждому пользователю индивидуально, исходя из личных вкусов. Список допустимых следующие значения переменной TERM для TATUNG ET10:
Допустимы следующие значения TERM для для DASHER D460:
Обеспечивается также работа с другими типами терминалов. См. начало файла /usr/informix/etc/termcap Настройка UNIX для работы с INFORMIX Если при запуске нескольких процессов INFORMIX программы начинают слетать с сообщением 1250 "Unable create a pipe", значит в вашей системе слишком мало socketов. А требуется их по 4 штуки на каждую запускаемую программу INFORMIX'а.
|