ÍÀÇÂÀÍÈÅ
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:
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ëû.