After applying this patch you must purge the pre-processed keyboard mappings by running "rm -vf /var/lib/xkb/*.xkm" as root! Note: It's also possible to mangle the loaded keyboard mapping using xmodmap. See e.g. http://www.cl.cam.ac.uk/~mgk25/unicode.html#input for details on this. --- /usr/share/X11/xkb/symbols/us 2011-02-16 11:16:39.000000000 +0100 +++ /usr/share/X11/xkb/symbols/us 2011-02-16 11:16:45.000000000 +0100 @@ -22,12 +22,12 @@ key { [ 8, asterisk ] }; key { [ 9, parenleft ] }; key { [ 0, parenright ] }; - key { [ minus, underscore ] }; + key { [ minus, underscore, ssharp] }; key { [ equal, plus ] }; key { [ q, Q ] }; key { [ w, W ] }; - key { [ e, E ] }; + key { [ e, E, EuroSign, cent] }; key { [ r, R ] }; key { [ t, T ] }; key { [ y, Y ] }; @@ -35,7 +35,7 @@ key { [ i, I ] }; key { [ o, O ] }; key { [ p, P ] }; - key { [ bracketleft, braceleft ] }; + key { [ bracketleft, braceleft, udiaeresis, Udiaeresis] }; key { [ bracketright, braceright ] }; key { [ a, A ] }; @@ -47,8 +47,8 @@ key { [ j, J ] }; key { [ k, K ] }; key { [ l, L ] }; - key { [ semicolon, colon ] }; - key { [ apostrophe, quotedbl ] }; + key { [ semicolon, colon, odiaeresis, Odiaeresis] }; + key { [ apostrophe, quotedbl, adiaeresis, Adiaeresis] }; key { [ z, Z ] }; key { [ x, X ] }; @@ -63,6 +63,7 @@ key { [ backslash, bar ] }; // End alphanumeric section + include "level3(ralt_switch)" }; partial alphanumeric_keys