[awesome] [kbdd] виджет раскладки клавиатуры

помогите настроить виджет отображения раскладки. сделал по примеру

Сам виджет
kbdwidget = wibox.widget.textbox()
-- kbdwidget.border_width = 1
-- kbdwidget.width = 29
kbdwidget:set_text("Eng")
kbdwidget:set_align("center")

Dbus:
dbus.request_name("session", "ru.gentoo.kbdd")
dbus.add_match("session", "interface='ru.gentoo.kbdd',member='layoutChanged'")
dbus.connect_signal("ru.gentoo.kbdd", function(...)
    local data = {...}
    local layout = data[2]
    lts = {[0] = "Eng", [1] = "Рус", [2] = "Укр"}
    kbdwidget:set_text(lts[layout])
colors = {[0] = beautiful.fg_normal, [1] = beautiful.fg_focus}
    if layout == 1
        then inv_layout = 0
            kbdwidget.text = " ".. color_white .. lts[layout].. color_default .. " "
            kbdwidget.bg = beautiful.fg_normal
            naughty.notify({text = lts[layout], title = 'Раскладка', position = "bottom_left", timeout = 0.5})
        else inv_layout = 1
            kbdwidget.text = " "..lts[layout].." "
            kbdwidget.bg = beautiful.fg_focus
            naughty.notify({text = lts[layout], title = 'Раскладка', position = "bottom_right", timeout = 0.5})
        end
    end
)
kbdwidget:buttons(awful.util.table.join(awful.button({}, 1, function ()
                awful.util.spawn( "dbus-send --type=method_call --session --dest=ru.gentoo.kbdd /ru/gentoo/kbdd ru.gentoo.kbdd.set_layout uint32:".. inv_layout )
        end)))

на панели появляется виджет с текстом Eng но при переключении значение не изменяется. при нажатии на сам виджет выбивает ошибку

~/.config/awesome/rc.lua:304: attempt to concztenate global ‘inv_layout’ (a nil value)

строка 304
awful.util.spawn( "dbus-send --type=method_call --session --dest=ru.gentoo.kbdd /ru/gentoo/kbdd ru.gentoo.kbdd.set_layout uint32:"    .. inv_layout )
Попробуй вот этот
--{{{--Kbdd----------------------------------------------------------------
kbdwidget = wibox.widget.textbox()
kbdwidget:set_markup(" US ")
dbus.request_name("session", "ru.gentoo.kbdd")
dbus.add_match("session", "interface='ru.gentoo.kbdd',member='layoutChanged'")
dbus.connect_signal("ru.gentoo.kbdd", function(...)
    local data = {...}
    local layout = data[2]
    lts = {[0] = " US ", [1] = " RU "}
    kbdwidget:set_markup(" " .. lts[layout])
    end
)

и не забудь kdbb в автозагрузку добавить.
ned
и не забудь kdbb в автозагрузку добавить.

упс. именно это и забыл
 
Зарегистрироваться или войдите чтобы оставить сообщение.