Polskie litery
Dalej: OnNet
firmy FTP Software Wyżej: Kermit
Poprzednio: Kermit
Polskie litery
Wszelkich ,,przemapowań'' dokonuje ,,w locie'' kermit. Znaki
wprowadzamy/czytamy w ,,lokalnym'' standardzie (w tym przypadku CP 852).
Jeżeli chcemy dokonywać przemapowania otrzymywanych znaków na inny zestaw
kodów, w pliku mscustom.ini powinny znaleźć się następujące polecenia:
SET TERM BYTESIZE 8 ; Change to 8 if desired.
SET TERM CHARACTER TRANSPARENT
SET TERM CODE CP437
SET TRANSLATION ON
Pierwsze z nich gwarantuje, że znaki będą wyświetlane ze wszystkimi
swoimi ośmiona bitami. Drugie prosi, żeby nie dokonywać żadnych standardowych
przekodowań (przekodowanie Latin2 -> CP852 dokonywane jest automatycznie);
trzecie informuje o używanej stronie kodowej DOS (właściwie jest to niepotrzebne).
Ostatnie prosi o dokonywanie przekodowań według załączonej dalej tabeli.
Sama tabela składa się z poleceń typu:
SET TRANSLATION INPUT code1 code2
gdzie:
code1
kod znaku na wejściu (czyli ISO-8859-2 czli PN),
code2
kod znaku na wyjściu (czyli w lokalnie używanym standardzie).
Kody znaków mogą być podawane explicite (a, b, c...), jako
liczby dziesiętne (\nnn) albo jako liczby szesnastkowe (\xnn)
czy ósemkowe (\onnn).
Poniżej przykład najprymitywniejśzej tabeli przekodowywującej podstawowe
litery alfabetu polskiego na ich łacińsie odpowiedniki:
set translation input \xa1 A
set translation input \xa3 L
set translation input \xa6 S
set translation input \xac Z
set translation input \xaf Z
set translation input \xb1 a
set translation input \xb3 l
set translation input \xb6 s
set translation input \xbc z
set translation input \xbf z
set translation input \xc6 C
set translation input \xca E
set translation input \xd1 N
set translation input \xe6 c
set translation input \xea e
set translation input \xf1 n
set translation input \xf3 o
set translation input \xd3 O
set translation input \164 a
set translation input \165 A
Ponieważ program został przez autorów wyposażony w bardzo rozbudowane
narzędzia ,,przekodowywania'' klawiszy - wprowadzanie polskich znaków jest
bardzo proste: trzeba się tylko zdecydować na standard układu klawiatury.
Odpowiedni zestaw komend może wyglądać tak (polska klawiatura w standardzie
,,programisty''):
set key \2846 Ą ; A ogonek Alt-Shift-a
set key \2862 Ć ; C acute
set key \2834 Ę ; E ogonek
set key \2854 Ł ; L stroke
set key \2865 Ń ; N acute
set key \2840 Ó ; O acute
set key \2847 Ś ; S acute
set key \2861 Ź ; Z acute
set key \2860 Ż ; Z dot
set key \2334 ą ; a ogonek Alt-a
set key \2350 ć ; c acute
set key \2322 ę ; e ogonek
set key \2342 ł ; l stroke
set key \2353 ń ; n acute
set key \2328 ó ; o acute
set key \2335 ś ; s acute
set key \2349 ź ; z acute
set key \2348 ż ; z dot
W trzeciej kolumnie podany jest kod klawisza. Aby się sprawdzić jaki
kod związany jest z jakim klawiszem, po uruchomieniu programu kermit
wydajemy polecenie show key. Powinniśmy zobaczyć napisy:
[C:\KERMIT] MS-Kermit>sh key
Push key to be shown (? shows all):
Naciskamy interesującą nas kombinację klawiszy, na przykład Alt-X,
w odpowiedzi powinniśmy uzyskać aktualne przyporządkowanie:
Scan Code \2349 decimal is defined as
Verb: exit \Kexit
Free space: 269 key and 256 string definitions, 2000 string characters.
Można wpisać je do osobnego pliku (o nazwie polskie.kyb) i
ładować (gdy są potrzebne) za pomocą komendy take polskie.kyb, lub
wpisać do pliku mscustom.ini
Zwracamy jednak uwagę, że aby móc korzystać z tych udogodnień musimy
nawiązać połączenie w trybi 8 bitowym!
Od wersji 3.15 (obecnie w fazie testów beta) można również korzystać
alternatywnie z ,,wbudowanej'' w program możliwości komponowania znaków
z alfabetów ISO Latin 1 i ISO Latin 2. (Poniżej opisuję tę drugą właśnie
możliwość.)
W pliku mscustom.ini umieścić powinniśmy polecenie:
set terminal character-set latin2
Aby używać liter z alfabetu Latin 2 używamy klawisza Alt-c (
compse) a następnie następującej sekwencji klawiszy:
Character Name K1 K2
A acute A '
A breve A %
A circumflex A ^
A diaeresis A "
A ogonek A =
C acute C '
C caron C &
C cedilla C ,
D caron D &
D stroke D -
E acute E '
E caron E &
E diaeresis E "
E ogonek E =
I acute I '
I circumflex I ^
L acute L '
L caron L &
L with stroke L /
N acute N '
N caron N &
O acute O '
O circumflex O ^
O diaeresis O "
O double acute O #
R acute R '
R caron R &
S acute S '
S caron S &
S cedilla S ,
T caron T &
T cedilla T ,
U acute U '
U diaeresis U "
U double acute U #
U ring U *
Y acute Y '
Z acute Z '
Z caron Z &
Z dot above Z .
ss (German sharp s) s s (lowercase only)
Małe litery uzyskujemy naciskając znak małej litery + ,,dodatek''. Znaki
można podawać w dowolnej kolejności, to znaczy, aby uzyskać "Ż"
(Z dot above) naciskamy klawisze Alt-c Z . lub Alt-c . Z.
Inne znaki specjalne uzyskać możemy za pomocą:
Character Name K1 K2
Acute accent ' ' (two apostrophes)
Breve % % (two percent signs)
Caron & & (two ampersands)
Cedilla , , (two commas)
Currency sign X 0 (or X O, or x 0, or x o)
Degree sign 0 ^ (zero and circumflex)
Diaeresis : : (two colons)
Division sign - : (hyphen and colon)
Dot above . . (two periods)
Double acute # # (two number or pound signs)
Multiplication sign X X (or x x)
Ogonek = = (two equal signs)
Paragraph sign S ! (or S 0 or S O, upper or lower case)
Soft hyphen - - (two hyphens)
Zwracamy jednak uwagę, że aby móc korzystać z tych udogodnień musimy
nawiązać połączenie w trybi 8 bitowym i zdalny system musi chcieć
przyjmować kody ośmiobitowe!
Dalej: OnNet
firmy FTP Software Wyżej: Kermit
Poprzednio: Kermit
(C) by Wojciech
Myszka
wto, 18 lut 1997 10:58:51
Wyszukiwarka
Podobne podstrony:
node7node7 LHN6JFASXMUZWIBVOL5CYFSE7DJ76UC3M5A3JNQNode7 Htmnode7node7 CIL6PF2J2ZWZJJ6MCBC5DVBNFE3OXOQA3J2TE3Anode7node7node7 1node7node7node7 5JOZV33LCMAQBQO27WPHC2CTOSE5K5LIWOJKSPYnode7więcej podobnych podstron