--- pl 2006-02-05 19:53:31.000000000 +0100 +++ pl.new 2006-02-20 22:08:01.000000000 +0100 @@ -1,28 +1,102 @@ // $XdotOrg$ // based on a keyboard map from an 'xkb/symbols/pl' file // // $XFree86: xc/programs/xkbcomp/symbols/pl,v 1.3 2003/04/19 12:22:12 pascal Exp $ +// +// MODIFICATION OF STANDARD POLISH KEYBOARD +// +// The original "basic" polish keyboard layout does not contain EuroSign, cent, +// section and a few another characters. This modification inserts theese characters +// into free places (or duplicated characters). The full description of changes is below: +// +// -------------+-------------------+----------------+-----------+-------------------------- +// CHARACTER | NEW POSITION | LATIN KBD POS. | REPLACES | REASON +// -------------+-------------------+----------------+-----------+-------------------------- +// cent | AltGr-Shift-Tilde | AltGr-c | notsign | AltGr-c used for cacute, +// | | | | notsign is at AltGr-Tilde +// -------------+-------------------+----------------+-----------+-------------------------- +// EuroSign | AltGr-Shift-$ | usual at | dollar | AltGr-e used for eogonek, +// | | AltGr-e | | dollar is at Shift-4 +// | | | | +// -------------+-------------------+----------------+-----------+-------------------------- +// section | AltGr-7 | AltGr-S |braceleft | AltGr-S used for Sacute, +// | | | | braceleft duplicated +// -------------+-------------------+----------------+-----------+-------------------------- +// guillemotleft| AltGr-8 | AltGr-z |bracketleft|AltGr-z used for zabovedot +// | | | | bracketleft duplicated +// -------------+-------------------+----------------+-----------+-------------------------- +//guillemotright| AltGr-9 | AltGr-x |bracketright AltGr-x used for zacute, +// | | | | bracketright duplicated +// -------------+-------------------+----------------+-----------+-------------------------- +// 0x01002248 | AltGr-0 | none |braceright | braceright duplicated +// (similar) | | | | +// -------------+-------------------+----------------+-----------+-------------------------- +// notequal | AltGr-Minus | none |backslash | backslash duplicated +// -------------+-------------------+----------------+-----------+-------------------------- +// copyright | AltGr-q | AltGr-C | at | AltGr-C used for Cacute +// | | | | at duplicated +// -------------+-------------------+----------------+-----------+-------------------------- +// ae/AE | AltGr-w/W | AltGr-a/A | lstroke/ | AltGr-a/A user for a/A +// | | | Lstroke | a/Aogonek, l/Lstroke +// | | | | duplicated +// -------------+-------------------+----------------+-----------+-------------------------- +// Greek_pi | AltGr-K | none | ampersand | ampersand duplicated +// -------------+-------------------+----------------+-----------+-------------------------- +// oslash | AltGr-j | AltGr-o | none | AltGr-o used for oacute, +// | | in basic | | Ooblique possible with +// | | | | CapsLocked AltGr-j +// -------------+-------------------+----------------+-----------+-------------------------- +// oe | AltGr-J | AltGr-o | none | AltGr-o used for oacute, +// | | in type2 | | OE possible with +// | | | | CapsLocked AltGr-J +// -------------+-------------------+----------------+-----------+-------------------------- +// doublelow | AltGr-v | none |leftdouble | changed to polish opening +// quotemark | | |quotemark |quote mark, original moved +// | | | | to AltGr-V (shift) +// -------------+-------------------+----------------+-----------+-------------------------- +// leftdouble | AltGr-V | AltGr-v | grave | moved from non-shifted +// quotemark | | | |position, grave duplicated +// -------------+-------------------+----------------+-----------+-------------------------- +// ssharp | AltGr-B | AltGr-s |apostrophe | AltGr-s used for sacute, +// | | | | apostrophe duplicated +// -------------+-------------------+----------------+-----------+-------------------------- partial default alphanumeric_keys xkb_symbols "basic" { include "pc/latin" name[Group1]="Poland"; + + key { [ grave, asciitilde, notsign, cent ] }; + key { [ 4, dollar, onequarter, EuroSign ] }; + key { [ 7, ampersand, section, seveneighths ] }; + key { [ 8, asterisk,guillemotleft, trademark ] }; + key { [ 9, parenleft,guillemotright, plusminus ] }; + key { [ 0, parenright, 0x01002248, degree ] }; + key { [ minus, underscore, notequal, questiondown ] }; + + key { [ q, Q, copyright, Greek_OMEGA ] }; + key { [ w, W, ae, AE ] }; key { [ e, E, eogonek, Eogonek ] }; key { [ o, O, oacute, Oacute ] }; key { [ a, A, aogonek, Aogonek ] }; key { [ s, S, sacute, Sacute ] }; + key { [ k, K, kra, Greek_pi ] }; + key { [ j, J, oslash, oe ] }; + key { [ z, Z, zabovedot, Zabovedot ] }; key { [ x, X, zacute, Zacute ] }; key { [ c, C, cacute, Cacute ] }; key { [ n, N, nacute, Nacute ] }; + key { [ v, V, doublelowquotemark, leftdoublequotemark ] }; + key { [ b, B,rightdoublequotemark,ssharp ] }; include "keypad(comma)" include "level3(ralt_switch)" };