для Х xkbcommon вроде не используется, там сам сервер этим занимается. Но дело не в этом, в Х просто не выполняется код где он падает. Я подозреваю что может эти 3-х уровневые группы тому причина, и ХКВ не врёт? Тогда придётся переосмыслить реализацию для Вейланда..