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)"
+};