Home | History | Annotate | Line # | Download | only in symbols
pl revision 1.1
      1  1.1  mrg // $XKeyboardConfig: xkeyboard-config/symbols/pl,v 1.12 2008-01-03 22:54:42 svu Exp $
      2  1.1  mrg 
      3  1.1  mrg // based on a keyboard map from an 'xkb/symbols/pl' file
      4  1.1  mrg //
      5  1.1  mrg // $XFree86: xc/programs/xkbcomp/symbols/pl,v 1.3 2003/04/19 12:22:12 pascal Exp $
      6  1.1  mrg 
      7  1.1  mrg partial default alphanumeric_keys
      8  1.1  mrg xkb_symbols "basic" {
      9  1.1  mrg 
     10  1.1  mrg     include "latin"
     11  1.1  mrg 
     12  1.1  mrg     name[Group1]="Poland";
     13  1.1  mrg 
     14  1.1  mrg     key <AD03>	{ [         e,          E,      eogonek,      Eogonek ]	};
     15  1.1  mrg     key <AD09>	{ [         o,          O,       oacute,       Oacute ]	};
     16  1.1  mrg 
     17  1.1  mrg     key <AC01>	{ [         a,          A,      aogonek,      Aogonek ]	};
     18  1.1  mrg     key <AC02>	{ [         s,          S,       sacute,       Sacute ]	};
     19  1.1  mrg 
     20  1.1  mrg     key <AB01>	{ [         z,          Z,    zabovedot,    Zabovedot ]	};
     21  1.1  mrg     key <AB02>	{ [         x,          X,       zacute,       Zacute ]	};
     22  1.1  mrg     key <AB03>	{ [         c,          C,       cacute,       Cacute ]	};
     23  1.1  mrg     key <AB06>	{ [         n,          N,       nacute,       Nacute ]	};
     24  1.1  mrg 
     25  1.1  mrg     include "kpdl(comma)"
     26  1.1  mrg 
     27  1.1  mrg     include "level3(ralt_switch)"
     28  1.1  mrg };
     29  1.1  mrg 
     30  1.1  mrg partial alphanumeric_keys
     31  1.1  mrg xkb_symbols "qwertz" {
     32  1.1  mrg 
     33  1.1  mrg     // Describes the differences between a very simple en_US
     34  1.1  mrg     // keyboard and a very simple QWERTZ Polish keybaord
     35  1.1  mrg 
     36  1.1  mrg     include "latin(type3)"
     37  1.1  mrg 
     38  1.1  mrg     name[Group1]="Poland - qwertz";
     39  1.1  mrg 
     40  1.1  mrg     key <AE01>	{ [         1,     exclam,   asciitilde,   exclamdown ]	};
     41  1.1  mrg     key <AE02>	{ [         2,   quotedbl,   dead_caron,    oneeighth ]	};
     42  1.1  mrg     key <AE03>	{ [         3, numbersign, dead_circumflex,  sterling ]	};
     43  1.1  mrg     key <AE04>	{ [         4,     dollar,   dead_breve,       dollar ]	};
     44  1.1  mrg     key <AE05>	{ [         5,    percent,       degree, threeeighths ]	};
     45  1.1  mrg     key <AE06>	{ [         6,  ampersand,  dead_ogonek,  fiveeighths ]	};
     46  1.1  mrg     key <AE07>	{ [         7,      slash,   dead_grave, seveneighths ]	};
     47  1.1  mrg     key <AE08>	{ [         8,  parenleft, dead_abovedot,   trademark ]	};
     48  1.1  mrg     key <AE09>	{ [         9, parenright,   dead_acute,    plusminus ]	};
     49  1.1  mrg     key <AE10>	{ [         0,      equal, dead_doubleacute,   degree ]	};
     50  1.1  mrg     key <AE11>	{ [      plus,   question, dead_diaeresis, questiondown ] };
     51  1.1  mrg     key <AE12>	{ [apostrophe,   asterisk, dead_cedilla,  dead_ogonek ]	};
     52  1.1  mrg 
     53  1.1  mrg     key <AD03>	{ [         e,          E,     EuroSign,         cent ]	};
     54  1.1  mrg     key <AD11>	{ [ zabovedot,     nacute,     division, dead_abovering ] };
     55  1.1  mrg     key <AD12>	{ [    sacute,     cacute,     multiply,  dead_macron ]	};
     56  1.1  mrg 
     57  1.1  mrg     key <AC02>	{ [         s,          S,      dstroke,      section ]	};
     58  1.1  mrg     key <AC03>	{ [         d,          D,      Dstroke,          ETH ]	};
     59  1.1  mrg     key <AC08>	{ [         k,          K,          kra,    ampersand ]	};
     60  1.1  mrg     key <AC09>	{ [         l,          L,      lstroke,      Lstroke ]	};
     61  1.1  mrg     key <AC10>	{ [   lstroke,    Lstroke,       dollar, dead_doubleacute ] };
     62  1.1  mrg     key <AC11>	{ [   aogonek,    eogonek,       ssharp,   dead_caron ]	};
     63  1.1  mrg     key <TLDE>	{ [  abovedot, dead_ogonek,     notsign,      notsign ]	};
     64  1.1  mrg 
     65  1.1  mrg     key <BKSL>	{ [    oacute,     zacute,   dead_grave,   dead_breve ]	};
     66  1.1  mrg     key <AB03>	{ [         c,          C,         cent,    copyright ]	};
     67  1.1  mrg     key <AB10>  { [     minus, underscore, dead_belowdot, dead_abovedot ] };
     68  1.1  mrg 
     69  1.1  mrg     include "kpdl(comma)"
     70  1.1  mrg 
     71  1.1  mrg     include "level3(ralt_switch)"
     72  1.1  mrg };
     73  1.1  mrg 
     74  1.1  mrg // Polish Dvorak keymaps
     75  1.1  mrg // by Rafal Rzepecki <divide (a] users.sf.net>
     76  1.1  mrg 
     77  1.1  mrg // The base keymap "pl" places Polish quotes on quotemark key and 
     78  1.1  mrg // moves the dead symbols from there to "1/!" key. If you are used to common 
     79  1.1  mrg // dead keys placement, you could use "pl_altquotes"; in this layout 
     80  1.1  mrg // dead keys remain in the old place, whereas Polish quotes are placed on the
     81  1.1  mrg // "1/!" key. If you do not use Polish quotes at all, you can use "pl_basic" map.
     82  1.1  mrg 
     83  1.1  mrg // Basic Polish keymap (without Polish quotes)
     84  1.1  mrg partial alphanumeric_keys 
     85  1.1  mrg xkb_symbols "dvorak" {
     86  1.1  mrg     include "us(dvorak)"
     87  1.1  mrg     
     88  1.1  mrg     name[Group1] = "Poland - Dvorak";
     89  1.1  mrg 
     90  1.1  mrg     key <AD08> { [	    c,	C,	cacute,	Cacute		]	};
     91  1.1  mrg     key <AD10> { [	    l,	L,     lstroke, Lstroke		]	};
     92  1.1  mrg     key <AC01> { [	    a,	A,     aogonek, Aogonek		]	};
     93  1.1  mrg     key <AC02> { [	    o,	O,      oacute, Oacute		]	};
     94  1.1  mrg     key <AC03> { [	    e,	E,     eogonek, Eogonek		]	};
     95  1.1  mrg     key <AC09> { [	    n,	N,      nacute, Nacute		]	};
     96  1.1  mrg     key <AC10> { [	    s,	S,      sacute, Sacute		]	};
     97  1.1  mrg     key <AB09> { [	    v,	V,      zacute, Zacute		]	};
     98  1.1  mrg     key <AB10> { [	    z,	Z,   zabovedot, Zabovedot	]	};
     99  1.1  mrg     
    100  1.1  mrg     include "kpdl(comma)"
    101  1.1  mrg 
    102  1.1  mrg     // this to allow writing ALL CAPS with a Shift key
    103  1.1  mrg     include "level3(ralt_switch)"
    104  1.1  mrg 
    105  1.1  mrg     // use one of compose:* options to choose Multi_key, if you will,
    106  1.1  mrg     // or layout +level3(ralt_switch_multikey) to revert standard behaviour
    107  1.1  mrg };
    108  1.1  mrg 
    109  1.1  mrg // Default Polish keymap with Polish quotes on quotemark key
    110  1.1  mrg partial alphanumeric_keys
    111  1.1  mrg xkb_symbols "dvorak_quotes" {
    112  1.1  mrg     include "pl(dvorak)"
    113  1.1  mrg     
    114  1.1  mrg     name[Group1] = "Poland - Dvorak, Polish quotes on quotemark key";
    115  1.1  mrg 
    116  1.1  mrg     key <AD01> { [  apostrophe,	quotedbl, doublelowquotemark, rightdoublequotemark	] };
    117  1.1  mrg 
    118  1.1  mrg     // Dead symbols moved to this key
    119  1.1  mrg     key <AE01> { [	    1,	exclam, dead_acute, dead_diaeresis 		]	};
    120  1.1  mrg };
    121  1.1  mrg 
    122  1.1  mrg // Polish keymap with Polish quotes on key "1/!"
    123  1.1  mrg partial alphanumeric_keys
    124  1.1  mrg xkb_symbols "dvorak_altquotes" {
    125  1.1  mrg     include "pl(dvorak)"
    126  1.1  mrg 
    127  1.1  mrg     name[Group1] = "Poland - Dvorak, Polish quotes on key 1/!";
    128  1.1  mrg 
    129  1.1  mrg     key <AE01> { [	    1,	exclam, doublelowquotemark, rightdoublequotemark	]	};
    130  1.1  mrg };
    131  1.1  mrg 
    132  1.1  mrg partial alphanumeric_keys
    133  1.1  mrg xkb_symbols "csb" {
    134  1.1  mrg 
    135  1.1  mrg     include "latin"
    136  1.1  mrg 
    137  1.1  mrg     name[Group1]="Poland - Kashubian";
    138  1.1  mrg 
    139  1.1  mrg     key <AD03>	{ [         e,          E,      eacute,      Eacute ]	};
    140  1.1  mrg     key <AD04>	{ [         r,           R,      ediaeresis,      Ediaeresis ]	};
    141  1.1  mrg     key <AD06>      { [         y,          Y,      EuroSign,         cent ]        };
    142  1.1  mrg     key <AD07>	{ [          u,          U,       ugrave,       Ugrave ]	};
    143  1.1  mrg     key <AD08>	{ [         i,            I,       ograve,       Ograve ]	};
    144  1.1  mrg     key <AD09>	{ [         o,          O,       oacute,       Oacute ]	};
    145  1.1  mrg     key <AD10>	{ [         p,          P,       ocircumflex,       Ocircumflex ]	};
    146  1.1  mrg 
    147  1.1  mrg     key <AC01>	{ [         a,          A,      aogonek,      Aogonek ]	};
    148  1.1  mrg     key <AC02>	{ [         s,          S,      atilde,      Atilde ]	      };
    149  1.1  mrg     key <AC09>	{ [         l,          L,      lstroke,      Lstroke ]      };
    150  1.1  mrg 
    151  1.1  mrg     key <AB01>	{ [         z,          Z,    zabovedot,    Zabovedot ]	};
    152  1.1  mrg     key <AB06>	{ [         n,          N,       nacute,       Nacute ]	};
    153  1.1  mrg 
    154  1.1  mrg     include "kpdl(comma)"
    155  1.1  mrg 
    156  1.1  mrg     include "level3(ralt_switch)"
    157  1.1  mrg };
    158  1.1  mrg 
    159  1.1  mrg // Russian Polish-phonetic Dvorak
    160  1.1  mrg // by Adrian Dziubek <adrian.dziubek (a] gmail.com>
    161  1.1  mrg //
    162  1.1  mrg // This layout aims to enable Polish Dvorak users to type with Russian
    163  1.1  mrg // Cyrillic alphabet by using the sound correspondence between Polish and
    164  1.1  mrg // Russian languages.
    165  1.1  mrg //
    166  1.1  mrg // This keyboard should be intuitive. Please let me know, if my intuition
    167  1.1  mrg // lets You down.
    168  1.1  mrg //
    169  1.1  mrg // The guidelines used:
    170  1.1  mrg // - no Cyrillic symbols are placed on punctuation symbols,
    171  1.1  mrg // - visual similarities are ignored if there is a sound correspondence:
    172  1.1  mrg //   no Cyrillic_es on c, no Cyrillic_er on p, no Cyrillic_ha on x etc.,
    173  1.1  mrg // - the Latin symbols that have close sound correspondence (as read in Polish)
    174  1.1  mrg //   to Cyrillic symbols (as read in Russian) are mapped respectively:
    175  1.1  mrg //         * j -> Cyrillic_shorti,
    176  1.1  mrg //         * k -> Cyrillic_ka,
    177  1.1  mrg //         * b -> Cyrillic_be,
    178  1.1  mrg //         * m -> Cyrillic_em,
    179  1.1  mrg //         * w -> Cyrillic_ve,
    180  1.1  mrg //         * z -> Cyrillic_ze
    181  1.1  mrg //         * a -> Cyrillic_a,
    182  1.1  mrg //         * o -> Cyrillic_o,
    183  1.1  mrg //         * u -> Cyrillic_u,
    184  1.1  mrg //         * i -> Cyrillic_i,
    185  1.1  mrg //         * d -> Cyrillic_de,
    186  1.1  mrg //         * h -> Cyrillic_ha,
    187  1.1  mrg //         * t -> Cyrillic_te,
    188  1.1  mrg //         * n -> Cyrillic_en,
    189  1.1  mrg //         * s -> Cyrillic_es,
    190  1.1  mrg //         * p -> Cyrillic_pe,
    191  1.1  mrg //         * y -> Cyrillic_yeru,
    192  1.1  mrg //         * f -> Cyrillic_ef,
    193  1.1  mrg //         * g -> Cyrillic_ghe,
    194  1.1  mrg //         * c -> Cyrillic_tse,
    195  1.1  mrg //         * r -> Cyrillic_er,
    196  1.1  mrg //         * l -> Cyrillic_el,
    197  1.1  mrg // - ...and little more distant:
    198  1.1  mrg //         * AltGr + s (sacute) -> Cyrillic_sha,
    199  1.1  mrg //         * AltGr + z (zabovedot) -> Cyrillic_zhe,
    200  1.1  mrg //         * AltGr + c (cacute) -> Cyrillic_che,
    201  1.1  mrg // - the soft versions of Russian vowels are accessible through AltGr + vowel:
    202  1.1  mrg //         * AltGr + a -> Cyrillic_ya,
    203  1.1  mrg //         * AltGr + o -> Cyrillic_io,
    204  1.1  mrg //         * AltGr + u -> Cyrillic_yu,
    205  1.1  mrg // - ...except for Cyrillic_ie which is more frequently used than Cyrillic_e:
    206  1.1  mrg //         * AltGr + e -> Cyrillic_e,
    207  1.1  mrg //         * e -> Cyrillic_ie,
    208  1.1  mrg // - q is also mapped to Cyrillic_ya, following the US phonetic keyboard
    209  1.1  mrg //   choice, as Cyrillic_ya and Cyrillic_a are both often used:
    210  1.1  mrg //         * q -> Cyrillic_ya,
    211  1.1  mrg // - the soft and hard symbols that have no Polish counterparts are mapped
    212  1.1  mrg //   to rarely used in Polish x character:
    213  1.1  mrg //         * x -> Cyrillic_softsign
    214  1.1  mrg //         * AltGr + x -> Cyrillic_hardsign,
    215  1.1  mrg // - the soft sign is additionally available as AltGr + consonant combination
    216  1.1  mrg //   for every consonant that can be softened or separated by soft sign:
    217  1.1  mrg //         * AltGr + l -> Cyrillic_softsign,
    218  1.1  mrg //         * AltGr + d -> Cyrillic_softsign,
    219  1.1  mrg //         * AltGr + n -> Cyrillic_softsign,
    220  1.1  mrg //         * AltGr + r -> Cyrillic_softsign,
    221  1.1  mrg //         * AltGr + t -> Cyrillic_softsign,
    222  1.1  mrg //         * AltGr + p -> Cyrillic_softsign,
    223  1.1  mrg // - ...and also because of visual similarity under level3 b:
    224  1.1  mrg //         * AltGr + b -> Cyrillic_softsign,
    225  1.1  mrg //         * Shift + AltGr + b -> Cyrillic_hardsign,
    226  1.1  mrg // - the Cyrillic_shcha symbol is placed under AltGr + w (visual similarity):
    227  1.1  mrg //         * AltGr + w -> Cyrillic_shcha
    228  1.1  mrg // - v, also rarely unused in Polish is mapped like w:
    229  1.1  mrg //         * v -> Cyrillic_ve,
    230  1.1  mrg //
    231  1.1  mrg partial alphanumeric_keys
    232  1.1  mrg xkb_symbols "ru_phonetic_dvorak" {
    233  1.1  mrg    include "us(dvorak)"
    234  1.1  mrg 
    235  1.1  mrg    name[Group1] = "Poland - Russian phonetic Dvorak";
    236  1.1  mrg 
    237  1.1  mrg    // lower row
    238  1.1  mrg    key <AB02> { [ Cyrillic_ya, Cyrillic_YA ] };
    239  1.1  mrg    key <AB03> { [ Cyrillic_shorti, Cyrillic_SHORTI ] };
    240  1.1  mrg    key <AB04> { [ Cyrillic_ka, Cyrillic_KA ] };
    241  1.1  mrg    key <AB05> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
    242  1.1  mrg    key <AB06> { [ Cyrillic_be, Cyrillic_BE, Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
    243  1.1  mrg    key <AB07> { [ Cyrillic_em, Cyrillic_EM ] };
    244  1.1  mrg    key <AB08> { [ Cyrillic_ve, Cyrillic_VE, Cyrillic_shcha, Cyrillic_SHCHA ] };
    245  1.1  mrg    key <AB09> { [ Cyrillic_ve, Cyrillic_VE, Cyrillic_shcha, Cyrillic_SHCHA ] };
    246  1.1  mrg    key <AB10> { [ Cyrillic_ze, Cyrillic_ZE, Cyrillic_zhe, Cyrillic_ZHE ] };
    247  1.1  mrg    // home row
    248  1.1  mrg    key <AC01> { [ Cyrillic_a, Cyrillic_A, Cyrillic_ya, Cyrillic_YA  ] };
    249  1.1  mrg    key <AC02> { [ Cyrillic_o, Cyrillic_O, Cyrillic_io, Cyrillic_IO ] };
    250  1.1  mrg    key <AC03> { [ Cyrillic_ie, Cyrillic_IE, Cyrillic_e, Cyrillic_E ] };
    251  1.1  mrg    key <AC04> { [ Cyrillic_u, Cyrillic_U, Cyrillic_yu, Cyrillic_YU  ] };
    252  1.1  mrg    key <AC05> { [ Cyrillic_i, Cyrillic_I ] };
    253  1.1  mrg    key <AC06> { [ Cyrillic_de, Cyrillic_DE, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
    254  1.1  mrg    key <AC07> { [ Cyrillic_ha, Cyrillic_HA ] };
    255  1.1  mrg    key <AC08> { [ Cyrillic_te, Cyrillic_TE, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
    256  1.1  mrg    key <AC09> { [ Cyrillic_en, Cyrillic_EN, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
    257  1.1  mrg    key <AC10> { [ Cyrillic_es, Cyrillic_ES, Cyrillic_sha, Cyrillic_SHA ] };
    258  1.1  mrg    // upper row
    259  1.1  mrg    key <AD04> { [ Cyrillic_pe, Cyrillic_PE, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
    260  1.1  mrg    key <AD05> { [ Cyrillic_yeru, Cyrillic_YERU ] };
    261  1.1  mrg    key <AD06> { [ Cyrillic_ef, Cyrillic_EF ] };
    262  1.1  mrg    key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE ] };
    263  1.1  mrg    key <AD08> { [ Cyrillic_tse, Cyrillic_TSE, Cyrillic_che, Cyrillic_CHE ] };
    264  1.1  mrg    key <AD09> { [ Cyrillic_er, Cyrillic_ER, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
    265  1.1  mrg    key <AD10> { [ Cyrillic_el, Cyrillic_EL, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
    266  1.1  mrg 
    267  1.1  mrg    include "kpdl(comma)"
    268  1.1  mrg 
    269  1.1  mrg    include "level3(ralt_switch)"
    270  1.1  mrg };
    271