[РЕШЕНО] Переключение раскладки в awesome

Вам проще...

Haron_Prime
skb давно приказал долго жить )))
Тут ведь вот что интересно: если в setxkbmap указывать не несколько, а одну раскладку
setxkbmap us
setxkbmap de
setxkbmap gb
и т.д.
ее текущее значение вполне можно прочесть по
setxkbmap -query
Дальше дело техники. )
Aivar
Вам проще...
ага
в awesome приходилось делать так
-- Language widget
local function lang_output()
    local f = io.popen("skb 1")
    local out = f:read("*a")
    f:close()
    return { out }
end
mylangbox = wibox.widget.textbox()
vicious.register(mylangbox, lang_output, "<span font=\"Terminus Re33 12\">$1</span>", 1)
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Aivar
А инфу о текущей раскладке откуда берете? А то у меня весь поиск к skb сводится...
Если имеются проблемы с определением текущей раскладки, то могу предложить следующие два варианта, работающие у меня (2-ая команда завязана на две раскладки.....вывод или 0 или 1)
xset -q | awk 'BEGIN { a[1]="ru"; a[0]="en" } /LED/ { print a[substr($10,5,1)]; }'
xset -q | sed -rn 's/.*LED mask.*(.)[[:xdigit:]]{3}$/\1/p'
UPD.........не сработают, могу предложить другие — многое зависит от клавиатуры и системы.
Ошибки не исчезают с опытом - они просто умнеют
vasek, спасибо, конечно, но варианты типа "горит-не горит светодиод" я отбросил сразу потому что не подходит для количества раскладок больше 2-х.
А проблемы общего плана действительно имеются, потому что ни одной иксовой приблудой типа setxkbmap, xkbcomp и т.д. не удается вытянуть текущую раскладку клавиатуры если в setxkbmap -layout (или в конфиге иксов) их задано больше одной.
Пока выкрутился (см. мой предыдущий пост).
Aivar, виноват, совсем забыл, что сам привык использовать для переключения только Caps Lock и что другие используют другие клавиши ........, а потому у меня все заточено под него, даже использование xset -q для определения текущей раскладки.....
Ошибки не исчезают с опытом - они просто умнеют
Извините, что в решённую тему вторгаюсь. Вдруг, кому-то ещё поможет.

Имел такие же проблемы с kbdd и с gxkb, что и @sankarsana. Тоже костылями решались. Но после обновления 12.10.2016 kbdd совсем сошел с ума: какая будет раскладка стало совершенно непредсказуемо.

Нашел эту тему, perwindowlayoutd помог. Большое за него спасибо! Но нет индикации раскладки. Т.к. она per window, то при быстром переключении туда-сюда xset не поможет, а вызывать xset при каждом движении мыши считаю неправильным.
 
Зарегистрироваться или войдите чтобы оставить сообщение.