gif gif gif
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!



gif gif gif
Dalej: OnNet firmy FTP Software Wyżej: Kermit Poprzednio: Kermit



(C) by Wojciech Myszka
wto, 18 lut 1997 10:58:51