Se
key <CAPS> { [ NoSymbol, Delete ] };
está em ~ / .Xkbmap, então <Shift-CAPS> envia <SHIFT-DELE> .
Em vez disso, se
key <CAPS> { actions = [ NoAction(), Redirect(key=<DELE>,clearmods=all) ] };
então <Shift-CAPS> envia <DELE> .
A necessidade da ação Redirect(...) neste caso é um mistério para mim.