MAPCHAN(5) XENIX System V (1 ÿíâapÿ 1989)
ÍÀÇÂÀÍÈÅ
mapchan - Ôopìaò ôaéëa ïpeoápaçoâaíèÿ cèìâoëoâ òepìèíaëa
ÎÏÈÑÀÍÈÅ
mapchan oïpeäeëÿeò ïpeoápaçoâaíèe âxoäíoé è âûxoäíoé
èíôopìaöèè â XENIX.
Kaæäaÿ êapòa òpeáyeò 1024 áaéò (áyôep eìêocòüþ 1 Káaéò) äëÿ
paçìeùeíèÿ âxoäíûx è âûxoäíûx cèìâoëoâ.
Oäía è òa æe êapòa ïpeoápaçoâaíèÿ ìoæeò ècïoëüççoâaòücÿ
íecêoëüêèìè òepìèíaëaìè (ìeòoä paçäeëeííûx êapò).Kaæäaÿ
yíèêaëüíaÿ êapòa ïpeoápaçoâaíèé çaãpyæaeòcÿ â coácòâeííûé
áyôep. Maêcèìaëüíoe êoëè÷ecòâo áyôepoâ êapò, äocòyïíoe
cècòeìe çaäaeòcÿ ÿäpoì (cìoòpè config(8) è configure(8)).
Áyôep ocâoáoæäaeòcÿ, ecëè êapòa, çaãpyæeííaÿ â íeão, áoëüøe
íe ècïoëüçyeòcÿ íè oäíèì òepìèíaëoì.
ÏPÈÌEP ÔAÉËA ÊAPÒÛ
Bíyòpeííèé íaáop cèìâoëoâ, ècïoëüçyeìûé XENIX oïpeäeëeí â
ïpaâoé êoëoíêe âxoäíoé êapòû è ïepâoé êoëoíêe âûxoäíoé êapòû
êaæäoé còpoêè, çaäaþùeé ïpeoápaçoâaíèe. Ïo yìoë÷aíèþ, ýòo
8-áèòíûé ASCII-êoä, èçâecòíûé òaêæe êaê dpANS X3.4.2 èëè
ISO/TC97/SC2 èëè ISO 8859 Level 1. Oí coäepæèò ëaòèícêèé
aëôaâèò è ìoæeò ècïoëüçoâaòücÿ äëÿ áoëüøèícòâa eâpoïeécêèx
ÿçûêoâ.
Ëþáoé íeçaäaííûé cèìâoë ïepeäaeòcÿ íeïocpeäcòâeíío, â ôaéëe
mapfile yêaçûâaþòcÿ òoëüêo cèìâoëû, äëÿ êoòopûx íeoáxoäèìa
çaìeía. Cèìâoë â êoëoíêe cëeâa äoëæeí ïoÿâëÿòücÿ òoëüêo
oäèí paç. Haëè÷èe áoëee ÷eì oäíoão coáûòèÿ äëÿ ëþáoão èç
âxoäoâ ÿâëÿeòcÿ oøèáêoé. Cèìâoëû ïpaâoé êoëoíêè ìoãyò
ïoÿâëÿòücÿ áoëee ÷eì oäèí paç. Ýòo oòoápaæeíèe òèïa "ìíoãèe
ê oäíoìy". Hyëè ìoãyò áûòü ïoëy÷eíû c ïoìoùüþ
ïocëeäoâaòeëüíocòeé "dead" èëè "compose" èëè êaê ÷acòü
âûxoäíoé còpoêè.
He peêoìeíäyeòcÿ ècïoëüçoâaòü êaíaë oòoápaæeíèÿ ïpè coçäaíèè
èëè ìoäèôèêaöèè ôaéëa oòoápaæeíèÿ. Ýòo ïpeäoòâpaòèò
ïyòaíèöy. Taêæe peêoìeíäyeòcÿ â áoëüøèícòâe cëy÷aeâ
ècïoëüçoâaòü ÷ècëoâûe ïpeäcòaâëeíèÿ cèìâoëoâ. Ècïoëüçyéòe
êoìeíòapèè äëÿ oïpeäeëeíèÿ ïpeäcòaâëeíèÿ cèìâoëoâ.
Ïoëüçyéòecü äoêyìeíòoì, coäepæaùèì oïècaíèe ASCII êoäoâ è
aïïapaòíoão oáecïe÷eíèÿ.
#
# Cèìâoëû '~', '$' è '#' ÿâëÿþòcÿ cèìâoëaìè
# êoìeíòapèeâ â òoì cëy÷ae, ecëè oíè íe
# çaêëþ÷eíû â êaâû÷êè
#
# "beep", "input", "output", "dead" and "compose"
# ÿâëÿþòcÿ êëþ÷eâûìè cëoâaìè è ècïoëüçyþòcÿ êaê
# ïoêaçaío íèæe
beep # äaòü çâoíoê, êoãäa èìeeò ìecòo oøèáêa
input
a b
c d
dead p
q r # q, cëeäoâaâøee ça p, âoçâpaùaeò r
s t # s, cëeâoâaâøee ça p, âoçâpaùaeò t.
dead u
v w # v, cëeäoâaâøee ça u, âoçâpaùaeò w.
compose x # x ÿâëÿeòcÿ êëaâèøeé compose (òoëüêo oäèí paç).
y z A # y è z, cëeäoâaâøèe ça x, âoçâpaùaþò A.
B C D # B è C, cëeäoâaâøèe ça x, âoçâpaùaþò D.
output
e f # e ïpeoápaçyeòcÿ â f.
g h i j # g ïpeoápaçyeòcÿ â hij - oäèí èç íèx.
k l m n o # k ïpeoápaçyeòcÿ â lmno.
Bce oäèío÷íûe cèìâoëû ìoãyò áûòü ïpeäcòaâëeíû â oäíoì
èç ôopìaòoâ
56 # äecÿòè÷íoì
045 # âocüìepè÷íoì
0xfa # øecòíaäöaòèpè÷íoì
'b' # ôèêcèpoâaííûé cèìâoë
' 76' # ôèêcèpoâaííûé âocüìepè÷íûé êoä
'' # ôèêcèpoâaííûé øecòíaäöaòèpè÷íûé êoä
Bce ïepec÷ècëeííûe âûøe ôopìaòû ïpeoápaçyþòcÿ â ïpocòûe
áaéòoâûe âeëè÷èíû.
ÄÈAÃÍOCÒÈÊA
Oøèáêa ôèêcèpyeòcÿ â cëy÷ae êoãäa â mapfile:
- Áoëee ÷eì oäía êëaâèøa compose.
- Cèìâoëû çaìeùaþòcÿ áoëee ÷eì oäèí paç.
- Cèíòaêcè÷ecêèe oøèáêè â áaéòoâûx âeëè÷èíax.
- Ïpoïyùeíû cëoâa input èëè output
- Këaâèøè dead èëè compose èìeþò ìecòo â paçäeëe input.
- Ëèøíÿÿ èíôopìaöèÿ â còpoêe.
- Çaìeùeíèe cèìâoëa ía íyëü.
Cèìâoëû oòoápaæaþòcÿ êaê 7-áèòíûe âeëè÷èíû âìecòo 8-áèòíûx.
Ècïoëüçyéòe stty -a ÷òoáû yáeäèòücÿ, ÷òo -istrip ycòaíoâëeí.
Óáeäèòecü, ÷òo íaáop âxoäíûx cèìâoëoâ ïpeoápaçyeòcÿ äëÿ
ycòpoécòâa 8859, íaáop âûxoäíûx cèìâoëoâ ïpeoápaçyeòcÿ èç
8859 â íaáop cèìâoëoâ, ïoíèìaeìûé äècïëeeì,
ïocëeäoâaòeëüíocòü dead è compose èìeeòcÿ âo âxoäíoì íaáope
è äoëæía ïepeäaâaòücÿ ÷epeç 8859.
ÔÀÉËÛ
/etc/default/mapehan
/usr/lib/mapehan/map.stdrom
/usr/lib/machn/map.*
ÑÌ. ÒÀÊÆÅ
ascii(5), keyboard(HW), lp(1), lpadmin(1), mapchan(5),
makey(5), parallel(HW), scree(HW), serial(HW), setkey(5),
tty(5)
ÇÀÌÅ×ÀÍÈß
Heêoòopûe èíocòpaííûe êëaâèaòypû è äècïëeè íe coäepæaò
cèìâoëoâ, ècïoëüçyeìûx êoìaíäaìè shell XENIX è ÿçûêoì
ïpoãpaììèpoâaíèÿ C. He ïûòaéòecü ècïoëüçoâaòü òaêoe
ycòpoécòâo äëÿ çaäa÷ aäìècòèpoâaíèÿ cècòeìû.
Taê êaê íe âce òepìèíaëû è ïe÷aòaþùèe ycòpoécòâa ìoãyò
oòoápaæaòü âce cèìâoëû, ècïoëüçyeìûe ýòoé yòèëèòoé.
Èíôopìaöÿ o òoì, êaêèe cèìâoëû ìoæeò oòoápaæaòü ycòpoécòâo
cìoòpèòe â äoêyìeíòaöèè ía ýòo ycòpoécòâo.
ÏPEÄÓÏPEÆÄEHÈE
Ècïoëüçoâaíèe ôaéëoâ ïpeoápaçoâaíèÿ ,
oïpeäeëÿþùèx íecêoëüêo "âíyòpeííèx" íaáopoâ cèìâoëoâ, èëè
íaáopoâ cèìâoëoâ, oòëè÷íûx oò 8-áèòíoão ASCII íaáopa,
ïpèíèìaeìoão ïo yìoë÷aíèþ, ìoæeò ïpèâecòè ê còpaííûì
ïocëeäcòâèÿì. Ýòo ocoáeíío âaæío äëÿ 7-áèòíoé ÷acòè ASCII
êoäa (cìoòpè ascii(5)). Óòèëèòû è ïpèêëaäíûe ïpoãpaììû
XENIX paáoòaþò èìeíío c ýòèìè âeëè÷èíaìè. Tpaícïopòèpoâaíèe
ìeæäy ìaøèíaìè c paçëè÷íûìè íaáopaìè âíyòpeííèx êoäoâ ìoæeò
íe ïoëy÷èòücÿ, òaê êaê ïpeoápaçoâaíèe íe âûïoëíÿeòcÿ ía
áëo÷íoì ycòpoécòâe, òaêoì êaê ìaãíèòíaÿ ëeíòa èëè ãèáêèé
äècê. Mapchan ìoæeò áûòü ècïoëüçoâaí äëÿ "ïepeâoäa" èç
oäíoão âíyòpeííeão íaáopa cèìâoëoâ â äpyãoé.
He ycòaíaâëèâaéòe ISTRIP (stty(1)) ía òepìèíaëüíoé ëèíèè,
êoòopaÿ èìeeò ïpeoápaçoâaíèe, âêëþ÷aþùee 8-áèòíûe cèìâoëû.
|