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