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