MAPCHAN(7)

НАЗВАНИЕ
mapchan - Конфигурирует при отображении tty устройства.

СИНТАКСИС


     mapchan [-ans][-f mapfile][channels...]

     mapchan [[-o][-d]][channel]

ОПИСАНИЕ
mapchan конфигурирует при отображении информации ввода и вывода XENIX. Утилита mapchan предназначена для пользователей устройств, которые используют языки, отличные от английского (наборы символов, отличных от 7-байтовых ASCII).

mapchan переводит коды, присылаемые перефирийными устройствами, такими как терминалы, во внутренний набор символов, используемых системой XENIX. mapchan может также отобразить коды во внутреннем наборе символов в другие коды для вывода на переферийные устройства (такие как терминалы, принтеры, управляющие экраны и т. п.). Отметим, что конфигурация клавиатуры РС выполняется с помощью утилиты mapkey(7).

mapchan имеет ряд применений: отобразить channel (-a или -s); не отображать channel (-n и произвольно-а); или выводить таблицу отображения на канал (не обязательно -o, -d, channels).

При отсутствии параметров mapchan выводит таблицу на пользовательский channel. Выведенная таблица подходит в качестве ввода для mapchan.

Параметры таковы:

если других параметров нет, устанавливает все channels, даваемые в файле по умолчанию (/etc/default/mapchan) с определенной таблицей. Когда используется с -n, он ссылается на все channels, даваемые в файле по умолчанию. Суперпользователь выводит или не выводит все channels, другие пользователи выводят только собственные channels. -a не может использоваться с -d, -o или -s.
-dвыводит таблицу отображения, которая находится в употреблении, на заданное устройство, channel, с тем чтобы вывести ее в десятичном виде вместо шестнадцатиричного по умолчанию. Версия ASCII выводится стандартным выводом. Этот вывод подходит в качестве входного файла mapchan для другого channel. Выводятся отображенные значения. Идентичные пары не являются выводом. -d нельзя использовать с -a, -f, -n, -o или -s.
-fвызывает отображение текущего channel или списка channels c mapfile. -f нельзя использовать с -d, -n, -s или -о.
-nосуществляется нулевое отображение. Все коды являются вводными и выводными, такими как они и получены. Отображение выключается для пользовательского channel или для других channels, если таковые заданы. Если -а используется с -n отображение отключается на всех channels, даваемых по умолчанию. Отображение по умолчанию для всех channels, если не задана другая конфигурация. -n не может использоваться с -d, -f, -o или -s.
-dвыводит таблицу отображения, которая находится в употреблении, на заданное устройство, channel, с тем чтобы вывести ее в восьмеричном виде вместо шестнадцатиричного по умолчанию. Версия ASCII выводится стандартным выводом. Этот вывод подходит в качестве входного файла для другого порта. Выводятся отображенные значения. Идентичные пары не являются выводом. -d нельзя использовать с -a, -d, -f, -n или -s.
-sустанавливает текущий channel пользователя с заданным mapfile в файл по умолчанию. -s не может быть использована ни с каким другим параметром.

Пользователь должен владеть channel, чтобы отображать его. Суперпользователь может отображать любой channel. Чтобы отобразить на channel, требуется разрешение на считывание или запись.

Каждое устройство tty (дисплейный адаптер, видеомонитор компьютера, параллельный порт, последовательный порт и т.д.) может иметь отличную от других таблицу. Когда XENIX первый раз загружается, отображение отключается на всех channels.

Как правило, mapchan вызывается в файле /etc/rc. Этот файл выполняется, когда система входит в мультипользовательский режим и устанавливает по умолчанию отображение для системы. Пользователи могут вызывать mapchan, когда они начинают работу включением управляющей строки mapchan в своих файлах .profile или .login. Кроме того, пользователь может повторно отобразить свой channel в любой момент с помщью вызова mapchan из управляющей строки. channels, не распечатанные в файле по умолчанию, не отображаются автоматически. При выходе channels не изменяются. Какие бы отображения не имелись для последнего пользователя, они остаются действительными для следующего пользователя, если только те не меняли свои .profile или .login.

Например, файл по умолчанию /etc/default/mapchan может содержать:


     tty02        ibm

     tty1a

     tty2a        wy60.ger

     lp           ibm

Каталог по умолчанию, содержащий mapfiles, - /usr/lib/mapchan. Каталог по умолчанию, содержащий файлы channel, - /dev. Полные составные имена могут использоваться для channels или mapfiles. Если channel не имеет входа, или входное имя - пустое, нет возможности отображать на такой channel. Дополнительные channels, добавляемые к системе (например, добавление последовательного или параллельного порта), не вводится автоматически в файл по умолчанию mapchan. Если требуется ограничение, системный администратор должен осуществить ввод.

Формат mapfiles документируется в ручной странице mapchan (3).

Использование отображенного канала
Входная информация представляется 7- или 8-битовыми кодами, посылаемыми переферийным устройством. Устройство может использовать "мертвые" или "составные" ключи для выработки кодов. Если устройство не имеет мертвых или составных ключей, эти ключи могут воспроизводиться mapchan.

Символы, отображенные один к одному, выводятся, когда нажимается клавиша, и отображенные значения передаются в ядро.

Некоторые ключи обозначаются как мертвые в mapfile. Последовательности мертвых ключей - два набора ключей, которые производят одно отображенное значение, передаваемое в ядро. Мертвый ключ, как правило, представляет собой диакритический символ, а второй ключ представляет собой изменяющуюся букву. Например, последовательность 'e может отображаться значением 0хЕ9, и выводиться как е.

Один ключ обозначается как сложный ключ в mapfile. Последовательности составных ключей состоят из трех наборов ключей, которые вырабатывают одно отображенное значение, передаваемое в ядро. Составной ключ, как правило, представляет собой редко используемый символ или комбинацию ctrl-letter. Второй ключ, как правило, является изменненой буквой. Третий ключ может быть другим объединяемым символом или диакритическим символом. Например, если '@' - составной ключ, последовательность @ c O может отображаться ASCII значением 0хА9 и выводиться как

Символы всегда проходят через входную таблицу, даже когда они являются частью мертвой или составной последовательности. Затем символ проверяется на внутреннее значение. Значение может быть также отражено при выводе. Это следует иметь ввиду при подготовке файлов отображения.

Следующие условия вызовут ошибку при вводе:

нераспознанная (неопределенная в mapfile) мертвая или составная последовательность, повторно запускающая составную последовательность до окончания, с помощью нажатия составного ключа в середине последовательности. Это ошибка, но инициируется новая составная последовательность.

Если mapfile содержит ключевое слово beep, при любом перечисленном выше условии звенит звонок. В любом случае символы не выводятся на экран и не передаются в ядро.

Чтобы последовательности символов осуществляли управление терминалом (двигали курсор и т.д.), а не печатали символы на экране, mapchan допускает, чтобы последовательности символов, определялись как особые последовательности, не передаваемые через обычные процедуры отображения. Могут быть определены два раздела, один для входного - клавиатурного, а другой для выходного - экранного представлений.

Наборы символов
Внутренний набор символов, использующийся в XENIX, определяется используемым mapfiles. По умолчанию - это набор символов ISO 8859/1, который также известен как dpANS Х3.4.2 и ISO?TC97/SC2. Он поддерживает большую часть латинского алфавита и может представлять большинство европейских языков.

Ряд частичных файлов отображения обеспечивается в качестве примеров. Они должны быть изменены для использования с особыми переферийными устройствами. Посмотрите в руководстве вашей аппаратурой, какие коды нужны для вывода желаемых символов. Два поля отображений предоставляются для использования с устройства управления: /usr/lib/mapchan/ibm для системы со стандартным для РС набором символов ROM и /usr/lib/mapchan/iso для систем с необязательным ISO 8859/1набором символов ROM.

Надо заботиться о том, что присваивания stty(1) правильны для 8-битовых терминалов. /etc/gettydefs файл может требовать модификации, допускающей вводы с правильными присваиваниями.

7-битовый U.S.ASCII (ANSI X3.4) следует применять, если нет возможности отобразить на 2 channel.

ФАЙЛЫ


     /etc/default/mapchan

     /usr/lib/mapchan/*

СМ. ТАКЖЕ
asccii(7), keyboard(HW), lp(1), ipadmin(8), mapchan(3), mapkey(7), parallel(HW), screen(HW), serial(HW), setkey(7), trchan(7), tty(7)

ПРИМЕЧАНИЯ
Некоторые клавиатуры, несовместимые с выпускаемыми в Соединенных Штатах, и дисплеи не содержат символов, используемых широко в интерпретаторе shell команд XENIX и программного языка Си. Не рекомендуется использовать эти устройства для заданий системного администратора.

Принтеры могут отображаться, только при выводе, и каждому могут быть посланы 8-битовые коды или одно или многосимвольные строки, используемые mapchan. Командные файлы интерфейса спулера принтера могут быть использованы для изменения таблицы выводов на принтере, когда требуются различные таблицы ( так при изменении печатных колес выводятся различные наборы символов). Смотри lp(1) и lpadmin(8) для информации на устанавливающихся и управляющих командных файлах.

Не все терминалы или принтеры могут выдавать на дисплей все символы, которые могут быть представлены, используя данную утилиту. Ссылайтесь на руководство по аппаратному обеспечению устройства для получения информации о возможностях внешнего устройства.

ПРЕДУПРЕЖДЕНИЕ
Использование mapfiles, который определяет набор символов на канал или набор, отличный от 8-битового ISO 8859, поставляемого по умолчанию, может оказывать странное влияние. Особенно важно сохранить 7-битовую ASCII часть набора символов (смотри ascii(7)). Утилиты XENIX и много применений присваивают себе эти значения.

Средства, передаваемые между компьютерами с различными отображениями наборов внешних кодов, могут не быть переносимыми, как бы ни было представлено отображение на блочном устройстве, таком как лента и дискета. Однако, trchan с соответственным mapfile могут использоваться при "переводе" из одного набора символов в другие.

Не надо устанавливать ISTRIP (смотри stty(1)), когда используется mapchan. Этот параметр выкидывает восьмой бит перед тем, как отображение появляется.