Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 13, 2014 13:59:05

kripton3000
Зарегистрирован: 2013-11-15
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Получить раскладку клавиатуры X11

Великие гуру питона помогите найти верное решение, знаю что таких тем на stackoverflow.com полно, но не одна тема не даёт правильного ответа. Задача в следующем.
Помогите правильно, наименее “костыльно” получить текущую раскладку X11.
Сейчас используется такой вариант:
Установлена утилита skb от малоизвестного автора, соответственно в состав никакого дистрибутива не входит.
В Python коде использую её так:

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

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

Отредактировано kripton3000 (Фев. 13, 2014 14:02:20)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version