Доброго дня господа.

Awesome, 4ре монитора, набор правил на привязку окошек (по классам) к конкретным мониторам.
В стерильной ситуации всё замечательно работает.

Но в нужный мне момент я xrander'ом меняю последовательность этих самых мониторов, получая не 1->2->3->4, а, к примеру, 4->3->2->1.
И после этого вступает странное поведение.
Если в первом случае правила (назовём их R) были 1[R1] 2[R2] 3[R3] 4[R4], по после смены последовательности они остаются привязаны к старым "местам". Т.е. в случае с примером будет: 4[R1] 3[R2] 2[R3] 1[R4].

Вопрос: как мне сделать что бы всё было как нужно? (т.е. правила привязаны к конкретным интерфейсам)

PS: правила накидываю такой конструкцией

awful.rules.rules = {
    { rule = { },
      properties = { border_width = beautiful.border_width,
                     border_color = beautiful.border_normal,
                     focus = true,
                     keys = clientkeys,
                     buttons = clientbuttons } }
}
for s = 1, screen.count() do
    placename = "TEST" .. s
    table.insert(awful.rules.rules, {
        rule = { class = placename }, properties = { tag = tags[s][1] }
    })
end
В остальном дэфолт.
Заранее благодарен.