Великие гуру питона помогите найти верное решение, знаю что таких тем на stackoverflow.com полно, но не одна тема не даёт правильного ответа. Задача в следующем.
Помогите правильно, наименее “костыльно” получить текущую раскладку X11.
Сейчас используется такой вариант:
Установлена утилита skb от малоизвестного автора, соответственно в состав никакого дистрибутива не входит.
В Python коде использую её так:
import subprocess
keyboard = subprocess.check_output(['skb', '-now']).strip()
Существует обвязка поверх Xlib
Но там я не нашел реализации функции, а-ля “получить текущую раскладку клавиатуры”. Интересует метод получения раскладки клавиатуры, более приемлемым способом. Вариант с skb на данный момент более подходящий потому что возвращает любую раскладку клавиатура, а не только тогда, когда есть только 2 раскладки.

setxkbmap -print и setxkbmap -query дают АБСОЛЮТНО одинаковые результаты для разных раскладок клавиатуры.