From: Tomasz Rys <tomasz.rys@clico.krakow.pl>
Date: Mon, 14 Apr 1997

Polskie uzupelnienie dla x86 Solaris 2.5.1 znajduje sie w:
ftp://ftp.clico.krakow.pl/pub/support/sunsoft/misc/x86-pl.tar.gz
 
Funkcje:
 * obsluga ekranu i klawiatury konsoli
 * definicja srodowiska (locale) do poprawnej pracy programow systemowych
   (np. vi)
 * Instalacja za posrednictwem ./Install
 * obsluga ISO Latin 2 (polski pozbior 8859-2)
 * informacja o mozliwosciach pracy z systemem X-Window
  
Uzupelnienie moze byc rozwiniete w kierunku obslugi dowolnych systemow
kodowania, choc zaznaczam, ze ISO Latin 2 jest standardem dla UNIX 
i Internet.
   
Jednoczesnie informuje, ze Solaris 2.6 bedzie mial pelne polskie
otoczenie wszyte w system (oczywiscie poza lokalizacja komend).
Dla platformy SPARC polecamy juz oryginalny produkt SUN, ktory obsluguje
takze X11 (fonty, postscript, etc). Produkt ten jest dostepny za 
darmo od partnerow SUN (ok. 4MB)



From: "Marcin D. Olczyk" <maryan@Alpie.alplast.com.pl>
Date: Fri, 22 Nov 1996 11:30:20 -0600
To: js@uci.agh.edu.pl
Subject: Polska klawiatura i znaki na konsoli Solaris 2.5 x86


UWAGA!!! NIE ODPOWIADAM ZA ŻADNE POWIKŁANIA ZWIĄZANE Z ZASTOSOWANIEM
TEGO PONIŻEJ!!!

1. Poniższy plik umieścić w /usr/share/lib/keyboards/8859-2 jako pl 2. W /etc/defaultkb umieścić sieżkę /usr/share/lib/keyboards/8859-2/pl 3. W /etc/defaultfont umieścić ścieżkę /usr/share/lib/fonts/8859-2.bdf Literki będą nieco śmieszne, ale cóż lepsze takie niż żadne... 4. Rebootnąć machinę. Uruchomić np. PINE (przestawione wcześniej na 8859-2) i sycić oczy efektem wciskania ALT-A,a,C,c itd. -------ciąć tutaj------- # Copyright 1996 Marcin D. Olczyk, 7thWave Communications. All Rights Reserved. # # "@(#)pl 1.0 96/11/05 7thWave" # # pl.8859-2 # # ttymap file for Polish Programmers keyboard # # This mapping file is indended for use with the 8859-2 loadfont. # It implements a keyboard mapping which allows the use of the # '8859-2' code set, using the Danish Standards Association's recommended # short names (but not their "compose" value), such that the "compose" key, # followed by the 2-letter code, generates the character. # In addition, more "graphic" combinations are also encoded # (for instance, E^ in addition to E>, and ?? in addition to ?I # for inverted question mark). The graphic characters are encoded # using special names. # There are, in this set, no nonspacing characters; all non-keyboard # sequences require the "compose" key. # # # Input mapping is not done input: # # The "compose" character is CTRL x. # The toggle key is CTRL t. # toggle: 0x14 # dead: 0xb4 # acute accent ' ' 0xb4 # 'A' 0xc1 # A acute 'C' 0xc6 # C acute 'E' 0xc9 # E acute 'I' 0xcd # I acute 'L' 0xc5 # L acute 'O' 0xd3 # O acute 'R' 0xc0 # R acute 'S' 0xa6 # S acute 'U' 0xda # U acute 'Y' 0xdd # Y acute 'Z' 0xac # Z acute 'a' 0xe1 # a acute 'c' 0xe6 # c acute 'e' 0xe9 # e acute 'i' 0xed # i acute 'l' 0xe5 # l acute 'n' 0xf1 # n acute 'o' 0xf3 # o acute 'r' 0xe0 # r acute 's' 0xb6 # s acute 'u' 0xfa # u acute 'y' 0xfd # y acute 'z' 0xbc # z acute # dead: 0xb7 # Caron ' ' 0xb7 # 'C' 0xc8 # C caron 'D' 0xcf # D caron 'E' 0xcc # E caron 'L' 0xa5 # L caron 'N' 0xd2 # N caron 'R' 0xd8 # R caron 'S' 0xa9 # S caron 'T' 0xab # T caron 'Z' 0xae # Z caron 'c' 0xe8 # c caron 'd' 0xef # d caron 'e' 0xec # e caron 'l' 0xb5 # l caron 'n' 0xf2 # n caron 'r' 0xf8 # r caron 's' 0xb9 # s caron 't' 0xbb # t caron 'z' 0xbe # z caron # dead: 0xa8 # umlaut/diaeresis ' ' 0xa8 # 'A' 0xc4 # A diaeresis 'E' 0xcb # E diaeresis 'O' 0xd6 # O diaeresis 'U' 0xdc # U diaeresis 'a' 0xe4 # a diaeresis 'e' 0xeb # e diaeresis 'o' 0xf6 # o diaeresis 'u' 0xfc # u diaeresis # dead: 0xb0 'O' 0xd4 # O circumflex 'U' 0xd9 # U ring above 'o' 0xf4 # o circumflex 'u' 0xf9 # u ring above # # # The "compose" character is CTRL x. # Compose mode: # compose: 0x18 # unfrequently used ctrl character # ' ' ' ' 0xa0 # no breaking space '#' '$' 0xa4 # currency symbol '$' '$' 0xa7 # paragraph sign ''' ' ' ''' # apostrophe ''' '"' 0xbd # double-acute-accent ''' ''' 0xb4 # acute accent ''' '(' 0xa2 # breve ''' ',' 0xb8 # cedilla ''' '.' 0xff # dot above ''' ':' 0xa8 # diaeresis ''' ';' 0xb2 # ogonek ''' '<' 0xb7 # caron '(' 'U' 0x98 # intersection '*' '*' 0xb0 # degree '*' '.' 0xd7 # multiplication sign '*' 'X' 0xd7 # multiplication sign ',' ',' 0xb8 # cedilla '-' '-' 0xad # soft hyphen '-' ':' 0xf7 # division sign 'A' ''' 0xc1 # A acute 'A' '(' 0xc3 # A breve 'A' ':' 0xc4 # A diaeresis 'A' ';' 0xa1 # A ogonek 'A' '>' 0xc2 # A circumflex 'A' '^' 0xc2 # A circumflex 'C' ''' 0xc6 # C acute 'C' ',' 0xc7 # C cedilla 'C' '<' 0xc8 # C caron 'C' 'u' 0xa4 # currency symbol 'D' '/' 0xd0 # D stroke 'D' '<' 0xcf # D caron 'D' 'G' 0xb0 # degree 'E' ''' 0xc9 # E acute 'E' ':' 0xcb # E diaeresis 'E' ';' 0xca # E ogonek 'E' '<' 0xcc # E caron 'I' ''' 0xcd # I acute 'I' '>' 0xce # I circumflex 'I' '^' 0xce # I circumflex 'L' ''' 0xc5 # L acute 'L' '/' 0xa3 # L stroke 'L' '<' 0xa5 # L caron 'N' '<' 0xd2 # N caron 'N' 'S' 0xa0 # no breaking space 'O' '"' 0xd5 # O double acute 'O' ''' 0xd3 # O acute 'O' ':' 0xd6 # O diaeresis 'O' '>' 0xd4 # O circumflex 'O' '^' 0xd4 # O circumflex 'R' ''' 0xc0 # R acute 'R' '<' 0xd8 # R caron 'S' ''' 0xa6 # S acute 'S' ',' 0xaa # S cedilla 'S' '<' 0xa9 # S caron 'S' 'E' 0xa7 # paragraph sign 'T' ',' 0xde # T cedilla 'T' '<' 0xab # T caron 'U' '"' 0xdb # U double acute 'U' ''' 0xda # U acute 'U' '.' 0xd9 # U ring above 'U' ':' 0xdc # U diaeresis 'Y' ''' 0xdd # Y acute 'Z' ''' 0xac # Z acute 'Z' '.' 0xaf # Z dot 'Z' '<' 0xae # Z caron 'a' ''' 0xe1 # a acute 'a' '(' 0xe3 # a breve 'a' ':' 0xe4 # a diaeresis 'a' ';' 0xb1 # a ogonek 'a' '>' 0xe2 # a circumflex 'a' '^' 0xe2 # a circumflex 'b' 't' 0x94 # "Bottom T intersection" (_|_) 'c' ''' 0xe6 # c acute 'c' ',' 0xe7 # c cedilla 'c' '<' 0xe8 # c caron 'd' '/' 0xf0 # d stroke 'd' '<' 0xef # d caron 'e' ''' 0xe9 # e acute 'e' ':' 0xeb # e diaeresis 'e' ';' 0xea # e ogonek 'e' '<' 0xec # e caron 'h' 'l' 0x97 # "Horizontal Line" 'i' ''' 0xed # i acute 'i' '>' 0xee # i circumflex 'i' '^' 0xee # i circumflex 'l' ''' 0xe5 # l acute 'l' '/' 0xb3 # l stroke 'l' '<' 0xb5 # l caron 'l' 'l' 0x93 # "Lower Left Corner" (|_) 'l' 'r' 0x99 # "Lower Right Corner" (_|) 'l' 't' 0x96 # "Left T Intersection" (|-) 'n' ''' 0xf1 # n acute 'n' '<' 0xf2 # n caron 'o' '"' 0xf5 # o double acute 'o' ''' 0xf3 # o acute 'o' ':' 0xf6 # o diaeresis 'o' '>' 0xf4 # o circumflex 'o' '^' 0xf4 # o circumflex 'r' ''' 0xe0 # r acute 'r' '<' 0xf8 # r caron 'r' 't' 0x91 # "Right T Intersection" (-|) 's' ''' 0xb6 # s acute 's' ',' 0xba # s cedilla 's' '<' 0xb9 # s caron 's' 's' 0xdf # German double s 't' ',' 0xfe # t cedilla 't' '<' 0xbb # t caron 'u' '"' 0xfb # u double acute 'u' ''' 0xfa # u acute 'u' '.' 0xf9 # u ring above 'u' ':' 0xfc # u diaeresis 'u' 'l' 0x9a # "Upper Left Corner" (|~) 'u' 'r' 0x92 # "Upper Right Corner" (~|) 'u' 't' 0x95 # "Upper T intersection" (~|~) 'v' 'l' 0x90 # "Vertical Line" (-) 'x' 't' 0x98 # "Middle Cross(Intersection" (-|-) 'y' ''' 0xfd # y acute 'z' ''' 0xbc # z acute 'z' '.' 0xbf # z dot above 'z' '<' 0xbe # z caron # # # The following output section maps '9b' (an ANSI CSI code, # which unfortunately is also an IBM character) such that # it prints. # output: 0x9b 0x1b 0x9b # scancodes: # NORM SHIFT ALT ALT_SHIFT 0x1e 'a'|C 'A'|C 0xb1 0xa1 CAPS 0x2e 'c'|C 'C'|C 0xe6 0xc6 CAPS 0x12 'e'|C 'E'|C 0xea 0xca CAPS 0x26 'l'|C 'L'|C 0xb3 0xa3 CAPS 0x31 'n'|C 'N'|C 0xf1 0xd1 CAPS 0x18 'o'|C 'O'|C 0xf3 0xd3 CAPS 0x1f 's'|C 'S'|C 0xb6 0xa6 CAPS 0x2c 'z'|C 'Z'|C 0xbf 0xaf CAPS 0x2d 'x'|C 'X'|C 0xbc 0xac CAPS # # map CTRL SHIFT F1 to be 0x18 for the compose character key F37 0x18 # map CTRL SHIFT F2 to be 0x14 for the toggle key F38 0x14 -------ciąć tutaj-------