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ëû.