dr_magnus 18.06.2011 00:30
Есть вопрос! — Раскладка клавиатуры в AWESOME
Всем привет.Друзяки, подскажите, плз, кто и как реализовал переключение раскладки в AWESOME. Хотелось бы менять раскладку для каждого окна. Интересуют куски rc.lua, содержащие эту реализацию.
А еще, может кто-нить подскажет как реализовать вот такой виджет (переключение раскладки в левом верхнем углу):
Почему-то картинка не всегда отображается, поэтому вот ссылка на всякий случай.
Shtsh 18.06.2011 00:45 #
+ 1 -
Чере kbdd
|
|
если я все правильно понимаю, то это пример из Вики с офф-сайта. в связи с этим парочка вопросов:
1. прокоментируй код хоть как-нить
2. покажи, плз, скриншот с этим виджетом
спасибо.
1. прокоментируй код хоть как-нить
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
сработать, когда жмякаем курсором по виджету.
строки 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
сработать, когда жмякаем курсором по виджету.