Pomohlo. Mezitím jsem si napsal celkem ošklivý patch pro SDL, který problém taky řešil. Docela by mě zajímalo, kde je problém a jestli o něm vývojáři vědí. Podle mě je buď v SDL, nebo někde v Xkách.
BTW když použiju setxkbmap, tak pak nemůžu přepínat klávesnici pomocí grafického indikátoru v liště. Když ale přepnu klávesnici pomocí setxkbmap, indikátor v liště tuto změnu reflektuje.
Skoro bych řekl, že USA nastavená pomocí "setxkbmap us" je nějak jiná než ta nastavená přepnutím indikátoru. Ta první totiž řeší problém se SDL, ta druhá vrací stejné keysymy jako česká.
Moment, teď jsem na něco přišel. Když je v seznamu klávesnic na nejvyšším místě klávesnice USA, tak to vrací správné keysymy i při české klávesnici. Uvidím, co to udělá po restartu. Každopádně je to zcela jasný bug.