|
îáú÷áîéå
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ÌÙ.
|