Видео смотреть бесплатно

Смотреть молоденькие видео

Официальный сайт synclub 24/7/365

Смотреть видео бесплатно

dr_magnus 18.06.2011 00:30

Есть вопрос!Раскладка клавиатуры в AWESOME

Всем привет.
Друзяки, подскажите, плз, кто и как реализовал переключение раскладки в AWESOME. Хотелось бы менять раскладку для каждого окна. Интересуют куски rc.lua, содержащие эту реализацию.

А еще, может кто-нить подскажет как реализовать вот такой виджет (переключение раскладки в левом верхнем углу):

Почему-то картинка не всегда отображается, поэтому вот ссылка на всякий случай.


Тэги: awesome
+ 2 -
Похожие Поделиться

Shtsh 18.06.2011 00:45 #
+ 1 -
Чере kbdd

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
-- Keyboard layout widget
kbdwidget = widget({type = "textbox", name = "kbdwidget"})
kbdwidget.border_width = 1
kbdwidget.border_color = beautiful.fg_normal
kbdwidget.text = " Eng "

dbus.request_name("session", "ru.gentoo.kbdd")
dbus.add_match("session", "interface='ru.gentoo.kbdd',member='layoutChanged'")
dbus.add_signal("ru.gentoo.kbdd", function(...)
    local data = {...}
    local layout = data[2]
    lts = {[0] = "Eng", [1] = "Рус"}
    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)))
< code  />
dr_magnus 18.06.2011 01:40 #
+ -2 -
если я все правильно понимаю, то это пример из Вики с офф-сайта. в связи с этим парочка вопросов:
1. прокоментируй код хоть как-нить
2. покажи, плз, скриншот с этим виджетом
спасибо.
Shtsh 18.06.2011 13:07 #
+ 2 -
Комментарии (с учётом моего скудного знания lua)

строки 1-5 — банально создаём текстбокс с текстом Eng и с видимой границей цвета beautiful.fg_normal

Затем подключаемся через dbus к ru.gentoo.kbdd и ждём, пока там не вызовется сигнал layoutChanged.

Когда этот сигнал сработает, вызовется наша функция, которая сменит текст и фон на виджете. Заодно появляется на полсекунды всплывающее сообщение. Русский — справа, Английский — слева.

А последняя строчка заставляет команду
"dbus-send --type=method_call --session --dest=ru.gentoo.kbdd /ru/gentoo/kbdd ru.gentoo.kbdd.set_layout uint32:".. inv_layout
сработать, когда жмякаем курсором по виджету.
Shtsh 18.06.2011 13:08 #
+ 3 -
Скриншоты.


dr_magnus 18.06.2011 17:45 #
+ 0 -
спс
Anrock 18.06.2011 04:06 #
+ 1 -
Ох, люто бешено хотет такую todo-напоминалку!
dr_magnus 18.06.2011 12:06 #
+ 0 -
оно называется Orglendar.
у меня почему-то не завелось. если сумеешь запустить - расскажи, как получилось.

В хорошем качестве hd видео

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн