Isso parece conseguir o que você está procurando.
partial modifier_keys
xkb_symbols "compose" {
key <CAPS> {
type[Group1] = "TWO_LEVEL",
symbols[Group1] = [ Multi_key, Caps_Lock ],
actions[Group1] = [ NoAction(), LockMods(modifiers=Lock) ]
};
};
Os seguintes recursos são inestimáveis quando se lida com o XKB (eu vinculei os espelhos da WayBack Machine dessas páginas para proteção do futuro):