как сфокусироваться на конкретном окне клиента

Как мне сфокусироваться на конкретном клиенте в потрясающем оконном менеджере, нажав Alt-1 для перехода к первому окну, Alt-2 для перехода ко второму окну и так далее? Я сделал этот скрипт, но он не работает должным образом, он выбирает случайные окна:

awful.key({"Mod1"            }, "1",
    function ()
        awful.client.focus.byidx(1)
        if client.focus then
            client.focus:raise()
        end
    end         ),
awful.key({"Mod1"            }, "2",
    function ()
        awful.client.focus.byidx(2)
        if client.focus then
            client.focus:raise()
        end
    end         ),
awful.key({"Mod1"            }, "3",
    function ()
        awful.client.focus.byidx(3)
        if client.focus then
            client.focus:raise()
        end
    end         ),

person Nulik    schedule 28.08.2016    source источник


Ответы (1)


Для 3.5.6

awful.key({"Mod1"            }, "2",
    function ()
        local cc = {}
        for _, c in ipairs(client.get()) do
            if awful.widget.tasklist.filter.currenttags(c, mouse.screen) then cc[#cc + 1] = c end
        end
        local new_focused = cc[2]
        if new_focused then client.focus = new_focused; new_focused:raise() end
    end
),
person Worron    schedule 29.08.2016