LINUX.ORG.RU

Задать шрифт для конкретного виджета Awesome

 


0

1
-- Keyboard layout widget
kbdwidget = wibox.widget.textbox(" Eng ")
kbdwidget.border_width = 1
kbdwidget.border_color = beautiful.fg_normal
kbdwidget:set_text(" Eng ")

kbdstrings = {[0] = " Eng ",
              [1] = " Рус ", -- Хрен его знает, dbus-monitor за подробностями
              [2] = " Eng ",
              [3] = " Рус "}

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]
    kbdwidget:set_text(kbdstrings[layout])
    end
)

При переключении раскладки немного съезжает вся панель, из-за разности длины Рус и Eng. Надо бы прикрутить как-то моноширный шрифт к одному только этому виджету. «Чего тут нажать, чтобы пойти!?»

Подскажите, пожалуйста, как это сделать.

★★

Используй <snap> . Например, у меня так:


-- Keyboard layout widget
kbdwidget = wibox.widget.textbox()
kbdcolb = "<span font='Terminus Bold 15'> "
kbdcole = "</span>"
kbdwidget:set_markup(kbdcolb.." EN "..kbdcole)
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] = " EN", [1] = " RU"}
kbdwidget:set_markup (kbdcolb..""..lts[layout].." "..kbdcole)
end
)
И панель никуда не съезжает

sudopacman ★★★★★
()
Последнее исправление: sudopacman (всего исправлений: 1)
Ответ на: комментарий от sudopacman

Это стандартные либы осома, они не могут не пахать.

r3lgar ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.