Interaction between input sources switching ("Language and Region") and setxbkmap
Hello, I initially thought this might be an issue with Gnome, but it seems to be the same in Xfce. Is it possible that this is an underlying issue? I've tried a large number of posts to various forums (see list of links here https://github.com/bjohas/Ubuntu-keyboard-map-like-OS-X) as well as IRC, and it would be amazing if somebody could help.
I am not sure whether this is a bug or not - but it seems to me that something is note quite right in the interaction between input sources switching ("Language and Region") and xkb. While some people I've asked didn't have a solution for this, they had also observed that the input source switcher seems to work differently from the command-line xkb switcher.
For example,
When I take this xkbd map
partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {
include "us(basic)"
name[Group1]= "enHT (English, US, Hyper-Terminal)";
key <CAPS> { [ Control_L, Control_L ] };
// shift
replace key <LCTL> { [ Super_L ] };
replace key <LWIN> { [ Alt_L, Meta_L ] };
replace key <LALT> { [ Hyper_L, Hyper_L ] };
// space
replace key <RALT> { [ Control_R, Control_R ] };
replace key <RCTL> { [ Hyper_R, Hyper_R ] };
// Modifiers
modifier_map Mod1 { <LWIN> };
modifier_map Mod4 { <LCTL> };
modifier_map Mod5 { <LALT>, <RCTL> };
modifier_map Control { <CAPS>, <RALT> };
};
and save it to /usr/share/X11/xkb/symbols/testmap I can then run 'setxbkmap testmap' and get the keys as required.
However, if I edit evdev (/usr/share/X11/xkb/rules) accordingly, and select the map via the GUI, it doesn't work.
Is this a bug in the GUI switcher? Is there another reason this doesn't work?
Originally posted here: https://askubuntu.com/questions/1187790/the-xkbmap-below-works-with-setxkbmap-but-not-in-gui-why (Ubuntu 19.04)