|
MAPCHAN(7)НАЗВАНИЕ СИНТАКСИС mapchan [-ans][-f mapfile][channels...] mapchan [[-o][-d]][channel] ОПИСАНИЕ mapchan переводит коды, присылаемые перефирийными устройствами, такими как терминалы, во внутренний набор символов, используемых системой XENIX. mapchan может также отобразить коды во внутреннем наборе символов в другие коды для вывода на переферийные устройства (такие как терминалы, принтеры, управляющие экраны и т. п.). Отметим, что конфигурация клавиатуры РС выполняется с помощью утилиты mapkey(7). mapchan имеет ряд применений: отобразить channel (-a или -s); не отображать channel (-n и произвольно-а); или выводить таблицу отображения на канал (не обязательно -o, -d, channels). При отсутствии параметров mapchan выводит таблицу на пользовательский channel. Выведенная таблица подходит в качестве ввода для mapchan. Параметры таковы:
Пользователь должен владеть 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). Использование отображенного канала Символы, отображенные один к одному, выводятся, когда нажимается клавиша, и отображенные значения передаются в ядро. Некоторые ключи обозначаются как мертвые в mapfile. Последовательности мертвых ключей - два набора ключей, которые производят одно отображенное значение, передаваемое в ядро. Мертвый ключ, как правило, представляет собой диакритический символ, а второй ключ представляет собой изменяющуюся букву. Например, последовательность 'e может отображаться значением 0хЕ9, и выводиться как е. Один ключ обозначается как сложный ключ в mapfile. Последовательности составных ключей состоят из трех наборов ключей, которые вырабатывают одно отображенное значение, передаваемое в ядро. Составной ключ, как правило, представляет собой редко используемый символ или комбинацию ctrl-letter. Второй ключ, как правило, является изменненой буквой. Третий ключ может быть другим объединяемым символом или диакритическим символом. Например, если '@' - составной ключ, последовательность @ c O может отображаться ASCII значением 0хА9 и выводиться как Символы всегда проходят через входную таблицу, даже когда они являются частью мертвой или составной последовательности. Затем символ проверяется на внутреннее значение. Значение может быть также отражено при выводе. Это следует иметь ввиду при подготовке файлов отображения. Следующие условия вызовут ошибку при вводе: нераспознанная (неопределенная в mapfile) мертвая или составная последовательность, повторно запускающая составную последовательность до окончания, с помощью нажатия составного ключа в середине последовательности. Это ошибка, но инициируется новая составная последовательность. Если mapfile содержит ключевое слово beep, при любом перечисленном выше условии звенит звонок. В любом случае символы не выводятся на экран и не передаются в ядро. Чтобы последовательности символов осуществляли управление терминалом (двигали курсор и т.д.), а не печатали символы на экране, mapchan допускает, чтобы последовательности символов, определялись как особые последовательности, не передаваемые через обычные процедуры отображения. Могут быть определены два раздела, один для входного - клавиатурного, а другой для выходного - экранного представлений. Наборы символов Ряд частичных файлов отображения обеспечивается в качестве примеров. Они должны быть изменены для использования с особыми переферийными устройствами. Посмотрите в руководстве вашей аппаратурой, какие коды нужны для вывода желаемых символов. Два поля отображений предоставляются для использования с устройства управления: /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/* СМ. ТАКЖЕ ПРИМЕЧАНИЯ Принтеры могут отображаться, только при выводе, и каждому могут быть посланы 8-битовые коды или одно или многосимвольные строки, используемые mapchan. Командные файлы интерфейса спулера принтера могут быть использованы для изменения таблицы выводов на принтере, когда требуются различные таблицы ( так при изменении печатных колес выводятся различные наборы символов). Смотри lp(1) и lpadmin(8) для информации на устанавливающихся и управляющих командных файлах. Не все терминалы или принтеры могут выдавать на дисплей все символы, которые могут быть представлены, используя данную утилиту. Ссылайтесь на руководство по аппаратному обеспечению устройства для получения информации о возможностях внешнего устройства. ПРЕДУПРЕЖДЕНИЕ Средства, передаваемые между компьютерами с различными отображениями наборов внешних кодов, могут не быть переносимыми, как бы ни было представлено отображение на блочном устройстве, таком как лента и дискета. Однако, trchan с соответственным mapfile могут использоваться при "переводе" из одного набора символов в другие. Не надо устанавливать ISTRIP (смотри stty(1)), когда используется mapchan. Этот параметр выкидывает восьмой бит перед тем, как отображение появляется. |
|