R.V.
А курсор в пределах экрана? А то у меня периодически курсор оказывается за пределами экрана и теги с клавиатуры перестают переключаться. Как вылечить - пока не разбирался, не до того. Раньше такого не было, после переустановки арча и установки awesome 4 - появилось.
R.V.
Да, точно, так тоже можно.
Так и не должно работать. Gap - это свойство тега, а не клиента.
R.V.
Мне о таком способе не известно, но несложно написать свою функцию инициализации, вызвать tag.add в цикле или еще как-то. У меня просто написано:
gap_value=10
, а там где надо
gap=gap_value
.
R.V.
Создать теги через awful.tag.add и задать параметр gap:
awful.tag.add("First tag", {
    icon               = "/path/to/icon1.png",
    layout             = awful.layout.suit.tile,
    master_fill_policy = "master_width_factor",
    gap_single_client  = true,
    gap                = 15,
    screen             = s,
}
newUser
Вроде можно:
awful.tag.new (names, screen, layout)
Create a set of tags and attach it to a screen.
    names The tag name, in a table
    screen The tag screen, or 1 if not set.
    layout The layout or layout table to set for this tags by default.
Функция tag.new итерирует по именам и задает лэйаут layout = (layout and layout[id]) or layout
function tag.new(names, screen, layout)
    screen = get_screen(screen or 1)
    local tags = {}
    for id, name in ipairs(names) do
        table.insert(tags, id, tag.add(name, {screen = screen,
                                            layout = (layout and layout[id]) or
                                                        layout}))
        -- Select the first tag.
        if id == 1 then
            tags[id].selected = true
        end
    end

    return tags
end
Конструктор же просто вызывает tag.new().
Нативный useless gap, который теперь просто gap. Не киллер-фича, конечно, но я доволен.
Выкладывайте rc.lua, лучше полностью.

PS Хотя похоже просто где-то со скобками накосячили.. :) Скорее всего не закрыта круглая скобка в одном из вызовов функции, смотрите строку 218.
А что именно не выходит? Я пробовал, все работало.
Я, похоже, понял о чем вы.. Вы хотите менять схему тайлинга вживую. Awesome так не умеет, это не тот wm. Идея awesome - настроить все заранее на все случае жизни и работать. Попробуйте i3 - там вроде другая концепция, контейнер внутри контейнера, их можно динамически разбивать. Ну, это мой поверхностный взгляд, мне awesome нравится, так что я не вникал.. :)