Здравствуйте. Имеем C++, Qt, Xorg, setxkbmap. Подскажите, пожалуйста, как получить текущую раскладку клавиатуры вида us или ru. Пробовал разные варианты:
-
Стандартными функциями Qt (возвращает us вне зависимости от реальной раскладки)
-
https://github.com/nonpop/xkblayout-state (дает результат, но запрашивать данные с него, пусть даже раз в 0.5 сек, сильно потребляет ресурсы)
-
setxkbmap -print | awk -F"+" ‘/xkb_symbols/ {print $2}’ (также дает результат, но костыльно и также потребляет ресурсы)
Собственно, вопрос, как средствами Qt или чем-то другим (но желательно не очень костыльно) получить текущую раскладку в системе? Спасибо