Я хотел бы узнать текущую раскладку клавиатуры в Debian-подобной ОС. окр-вар? /так далее/? локали?

Контекст:___ Играя с RFID-ридером в последовательном режиме, используя python для вывода на консоль через uinput/

Дело в том, что, выполняя преобразование поддельных rfid-клавиатурных кодов в код, отправляемый в uinput/, я бы лучше знал, использую ли я QWERTY или AZERTY («становится» q и т.д.)

Вернувшись сюда, в Бельгию, особенно во время мероприятия, над которым я работаю, мы очень восприимчивы к обоим раскладкам клавиатуры, я должен поддерживать оба «на лету» __

Спасибо!

2 ответа2

1

Используйте это, чтобы получить код для текущего макета:

$(xset -q|gr LED| awk '{ print $10 }')

Это может быть необходимо преобразовать в форму, которую вы хотите, например:

case "$(xset -q|gr LED| awk '{ print $10 }')" in
  "00000002") KBD="English" ;;
  "00001002") KBD="Thai" ;;
  *) KBD="unknown" ;;
esac
0

Я проверил сценарий postinst для пакета console-data , и выяснилось, что /usr/share/console/getkmapchoice.pl вернет имя таблицы ключей (или NONE если используется таблица ключей ядра). Обратите внимание, что это будет работать только в том случае, если вы настроили раскладку ключей через APT, например, с помощью dpkg-reconfigure console-data -plow .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .