LINUX.ORG.RU

[awesome] keyboard layouts widget && setxkbmap

 ,


0

1

Собственно взял стандартный виджет переключения раскладок из осом-вики

 -- Keyboard map indicator and changer
    kbdcfg = {}
    kbdcfg.cmd = "setxkbmap"
    kbdcfg.layout = { "us", "fr", "dvorak" }
    kbdcfg.current = 1  -- us is our default layout
    kbdcfg.widget = widget({ type = "textbox", align = "right" })
    kbdcfg.widget.text = " " .. kbdcfg.layout[kbdcfg.current] .. " "
    kbdcfg.switch = function ()
       kbdcfg.current = kbdcfg.current % #(kbdcfg.layout) + 1
       local t = " " .. kbdcfg.layout[kbdcfg.current] .. " "
       kbdcfg.widget.text = t
       os.execute( kbdcfg.cmd .. t )
    end
    
    -- Mouse bindings
    kbdcfg.widget:buttons(awful.util.table.join(
        awful.button({ }, 1, function () kbdcfg.switch() end)

запилил в wibox, рестартанул, на панели висит, по щелчку мыши на виджете переключается, а где надо придать параметры setxkbmap для переключения по alt+shift ?


Тут нужны не параметры setxkbmap, а горячие клавиши самого awesome, иначе индикация не будет работать.

globalkeys = awful.util.table.join(globalkeys,
  awful.key({"Shift"}, "Alt_L", kbdcfg.switch)
)

krakatau ()
 rootkeys = awful.util.table.join(rootkeys,
   awful.key({ "Mod1" }, "Shift", function () kbdcfg.switch() end)

PS Юзаю kbdd

ados ★★★★★ ()
Ответ на: комментарий от ados

откуда значения для клавиш берутся? Я про ...«Shift»...

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