wa1demar |
|
![]()
Темы:
133
Сообщения:
373
Участник с: 18 марта 2012
|
помогите настроить виджет отображения раскладки. сделал по примеру Сам виджет 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 ) |
ned |
|
![]()
Темы:
5
Сообщения:
71
Участник с: 14 февраля 2012
|
Попробуй вот этот--{{{--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 в автозагрузку добавить. |
wa1demar |
|
![]()
Темы:
133
Сообщения:
373
Участник с: 18 марта 2012
|
ned упс. именно это и забыл |