diff -Naur xkeyboard-config-2.17/rules/base.xml.in xkeyboard-config-2.17_new/rules/base.xml.in --- xkeyboard-config-2.17/rules/base.xml.in 2016-01-14 01:06:38.000000000 +0000 +++ xkeyboard-config-2.17_new/rules/base.xml.in 2016-05-31 00:04:37.715214422 +0100 @@ -4266,6 +4266,12 @@ <_description>Polish (programmer Dvorak) + + + gb_pl + Polish (British keyboard) + + diff -Naur xkeyboard-config-2.17/rules/evdev.xml.in xkeyboard-config-2.17_new/rules/evdev.xml.in --- xkeyboard-config-2.17/rules/evdev.xml.in 2016-01-14 01:18:30.000000000 +0000 +++ xkeyboard-config-2.17_new/rules/evdev.xml.in 2016-05-31 00:05:00.970216529 +0100 @@ -4266,6 +4266,12 @@ <_description>Polish (programmer Dvorak) + + + gb_pl + Polish (British keyboard) + + diff -Naur xkeyboard-config-2.17/symbols/pl xkeyboard-config-2.17_new/symbols/pl --- xkeyboard-config-2.17/symbols/pl 2013-12-18 22:33:58.000000000 +0000 +++ xkeyboard-config-2.17_new/symbols/pl 2016-05-30 23:22:22.000000000 +0100 @@ -497,3 +497,40 @@ include "sun_vndr/pl(sun_type6)" }; +partial alphanumeric_keys +xkb_symbols "gb_pl" { + + // Polish layout based on british keyboard + // No comma on numeric keypad - dot instead + + include "latin" + + name[Group1]="Poland - 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)" +};