LINUX.ORG.RU

Узнать текущую раскладку.

 ,


1

1

Снова здравствуй, ЛОР. Вопрос такой - есть юзверь, сидящий под иксами (я), есть setxkbmap, запускающийся при логине, есть ноутбучная клавиатура без светодиодных индикаторов. Я что-то в ночь туплю, что именно искать, потому решил спросить: как узнать, какая именно сейчас стоит раскладка? С целью далее загнать это в скрипт, и выводить на панельку (у меня сейчас dwm, и вывожу скриптиком заряд батарейки, да часы, а хочу ещё текущую раскладку).

Глянь что делает этот код:

xset -q|grep LED| awk '{ print $10 }'

В разных раскладках запусти. Затем можешь юзать типа того:

case "$(xset -q|grep LED| awk '{ print $10 }')" in
  "00000002") echo en ;;
  "00001004") echo ru ;;
esac

Deleted ()
Ответ на: комментарий от Deleted

Заодно, спрошу форумчан вот о чем.

К примеру, мы узнали что сейчас ru. Как переключить на en из скрипта? Чтоб при выходе, можно было опять на ru переключить.

Юзкейс такой: запускаю dmenu, и забываю переключать раскладку. Было бы хорошо написать wrapper, который бы переключал клаву в en, если оно в данный момент в ru, и назад.

Deleted ()
Ответ на: комментарий от Deleted

Шикарно, спасибо. xkbvleds видел,но глянуть, откуда оно читает, не сообразил.

sand_circle ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.