diff -Naur xkeyboard-config/rules/base.xml.in xkeyboard-config.new/rules/base.xml.in --- xkeyboard-config/rules/base.xml.in 2016-06-02 22:22:12.000000000 +0100 +++ xkeyboard-config.new/rules/base.xml.in 2016-09-17 01:45:55.764716596 +0100 @@ -5331,6 +5331,17 @@ <_description>English (UK, Colemak) + + + pl + + <_shortDescription>pl + <_description>Polish (British keyboard) + + pol + + + diff -Naur xkeyboard-config/symbols/gb xkeyboard-config.new/symbols/gb --- xkeyboard-config/symbols/gb 2013-12-18 22:33:58.000000000 +0000 +++ xkeyboard-config.new/symbols/gb 2016-09-17 01:30:56.811759634 +0100 @@ -197,6 +197,44 @@ include "level3(ralt_switch)" }; +partial alphanumeric_keys +xkb_symbols "pl" { + + // Polish layout based on British keyboard + // Adopted 2016 by Aleksander Kowalski + + include "latin" + + name[Group1]="Polish (British keyboard)"; + + key { [ 2, quotedbl, twosuperior, oneeighth ]}; + key { [ 3, sterling, threesuperior, sterling ]}; + key { [ 4, dollar, EuroSign, onequarter ]}; + + key { [apostrophe, at, dead_circumflex, dead_caron]}; + key { [ grave, notsign, bar, bar ]}; + + key { [numbersign, asciitilde, dead_grave, dead_breve ]}; + key { [ backslash, bar, bar, brokenbar ]}; + + key { [ q, Q ] }; + key { [ w, W ] }; + key { [ e, E, eogonek, Eogonek ] }; + key { [ o, O, oacute, Oacute ] }; + + key { [ a, A, aogonek, Aogonek ] }; + key { [ s, S, sacute, Sacute ] }; + key { [ f, F ] }; + + key { [ z, Z, zabovedot, Zabovedot ] }; + key { [ x, X, zacute, Zacute ] }; + key { [ c, C, cacute, Cacute ] }; + key { [ n, N, nacute, Nacute ] }; + + + include "level3(ralt_switch)" +}; + // EXTRAS: partial alphanumeric_keys