Mam(O)n, да, там есть локаль QLocale::English, но про QLocale::C написано именно так: The "C" locale is English/UnitedStates.
alexander.pronin, то есть это баг xkb? У меня нет Xfce, но установлен пакет X11-xkb-utils. Это в нём проблема?
Например, у меня в KDE индикатор раскладки языков работает правильно. Но это именно утилита KDE, а интересно, откуда берёт данные Qt?
В xorg.conf есть строки
Option "XkbLayout" "us,ru"
Option "XkbVariant" "basic,winkeys"
UPD: нашёл на сайте троллей багрепорт:
http://bugreports.qt.nokia.com/browse/QTBUG-3631Похоже, такое только у нас двоих.
Ещё просьба, у кого есть Qt, потестите мой пример, у кого как работает, пожалуйста.