Move Window to Workspace Left/Right/ru

Перемещение окна на рабочее пространство влево/вправо
Стандартный конфигурационный файл rc.lua включает клавиатурные сочетания для перемещения выделенного окна на перечисленный тег, в качестве альтернативного способа можно перемещать окна на один тег влево или вправо. Следующие функции для клавиатруных сочетаний выполняют эту задачу, перемещая выделенное окно на одно рабочее пространство влево или вправо (и прикрепляет их к краям).

Этот скрипт предполагает, что существует ровно 9 тегов на экран, каждый из которых имеет уникальное значение индекса. Если выделенное окно имеет более чем один тег, оно будет перемещена влево/вправо от самого левого тега, и потеряет все остальные теги. Клавиатурное сочетание "mod4+shift+," и "mod4+shift+." взяты потому что они означают < и > клавиши на большинстве клавиатур.

Awesome 3.4
awful.key({ modkey, "Shift"  }, ",",     function (c)         local curidx = awful.tag.getidx(c:tags[1])         if curidx == 1 then             c:tags({screen[mouse.screen]:tags[9]})         else             c:tags({screen[mouse.screen]:tags[curidx - 1]})         end     end), awful.key({ modkey, "Shift"  }, ".",   function (c)         local curidx = awful.tag.getidx(c:tags[1])         if curidx == 9 then             c:tags({screen[mouse.screen]:tags[1]})         else             c:tags({screen[mouse.screen]:tags[curidx + 1]})         end     end)

Awesome 3.5
awful.key({ modkey, "Shift"  }, ",",    function (c)        local curidx = awful.tag.getidx        if curidx == 1 then            awful.client.movetotag(tags[client.focus.screen][9])        else            awful.client.movetotag(tags[client.focus.screen][curidx - 1])        end    end), awful.key({ modkey, "Shift"  }, ".",    function (c)        local curidx = awful.tag.getidx        if curidx == 9 then            awful.client.movetotag(tags[client.focus.screen][1])        else            awful.client.movetotag(tags[client.focus.screen][curidx + 1])        end    end)

Эти функции должны быть размещены в таблице clientkeys.

Перетаскиваение окна на рабочее пространство влево/вправо
Этот скрипт добавляет возможность перетащить окно влево/вправо, наподобие функциональности OpenBox (alt+shift+left|right) или Gnome 2 (alt+ctrl+shift+left|right). Этот скрипт будет работать для любого колличества тегов, а также поддерживает многоэкранность. Клавиатурные сочетание "mod4+shift+left" и "mod4+shift+right"

Эти функции должны быть размещены в секции clientkeys.

Awesome 3.5
-- Drag windows left and right awful.key({ modkey, "Shift"  }, "Left",    function (c)       local curidx = awful.tag.getidx       if curidx == 1 then           awful.client.movetotag(tags[client.focus.screen][#tags[client.focus.screen]])       else           awful.client.movetotag(tags[client.focus.screen][curidx - 1])       end       awful.tag.viewidx(-1)   end), awful.key({ modkey, "Shift"  }, "Right",   function (c)       local curidx = awful.tag.getidx       if curidx == #tags[client.focus.screen] then           awful.client.movetotag(tags[client.focus.screen][1])       else           awful.client.movetotag(tags[client.focus.screen][curidx + 1])       end       awful.tag.viewidx(1)   end),

Awesome 3.4
Пожалуйста заполните сами.