История изменений
Исправление Zubok, (текущая версия) :
XkbGetControls(display, XkbGroupsWrapMask, desc);
А ты уверен, что тут возвращается правильное число групп? Может, имен-то всегда четыре, а ты выводишь столько, сколько тут пришло в ctrls->num_groups? Проверь, может, четыре имени в раельности возвращаются?
Сам понимаешь, что с XKB тут две с половиной калеки работало (очень сомневаюсь, что svu что-то вспомнит). Задача редкая. И для того, чтобы понять, надо самому код запускать и читать спеки. Но ты в правильном направлении пошел - XkbGetNames.
Исходная версия Zubok, :
XkbGetControls(display, XkbGroupsWrapMask, desc);
А ты уверен, что тут возвращается правильное число групп? Может, имен-то всегда четыре, а ты выводишь столько, сколько тут? Проверь, может, четыре имени в раельности возвращаются?
Сам понимаешь, что с XKB тут две с половиной калеки работало (очень сомневаюсь, что svu что-то вспомнит). Задача редкая. И для того, чтобы понять, надо самому код запускать и читать спеки. Но ты в правильном направлении пошел - XkbGetNames.