As you may remember, I'm trying to modify my keyboard to produce the ccircumflex and other characters used by esperanto. I'd like to do this with Xkb rather than xmodmap if possible. I've made a file "eo" in /usr/lib/X11/xkb/symbols which contains the key (re)definitions. After finding a bug that breaks XkbSymbols options and similar in XF86-Config, I edited the gb keymap instead.
In /System/Settings/X11/xkb/keymap/xfree86, I now have:
xkb_keymap "gb" { xkb_keycodes { include "xfree86" }; xkb_types { include "default" }; xkb_compatibility { include "default" }; xkb_symbols { include "en_US(pc105)+gb+eo" }; xkb_geometry { include "pc(pc102)" }; };
...and XF86Config points to that layout, I think. It seems not to work, though. I get german double s on AltGr s instead of scircumflex. Running the command:
setxkbmap -symbols 'en_US(pc105)+gb+eo'
...makes it work, so I'm sure that's the right symbols string. What mistake am I making? If anyone wants to test this, I'll send the eo file to them on request.