local geoms = {} geoms.crt43 = function () return { width=1280, height=1024, } end --|awful.screen.focused().workarea.y is required for --|multiple monitors to relocate properly. geoms.p1080 = function () return { width=awful.screen.focused().workarea.width * 0.65, height=awful.screen.focused().workarea.height * 0.90 } end geoms.p720 = function () return { width=awful.screen.focused().workarea.width * 0.40, height=awful.screen.focused().workarea.height * 0.45 } end geoms["center"] = function(useless_gap) return { x=awful.screen.focused().workarea.width/2 - client.focus.width/2, y=awful.screen.focused().workarea.height/2 - client.focus.height/2 + awful.screen.focused().workarea.y } end geoms["top-left"] = function(useless_gap) return { x=useless_gap, y=useless_gap + awful.screen.focused().workarea.y } end geoms["bottom-left"] = function(useless_gap) return { x=useless_gap, y=awful.screen.focused().workarea.height - useless_gap - client.focus.height + awful.screen.focused().workarea.y } end geoms["top-right"] = function(useless_gap) return { x=awful.screen.focused().workarea.width - useless_gap - client.focus.width, y=useless_gap + awful.screen.focused().workarea.y } end geoms["bottom-right"] = function(useless_gap) return { x=awful.screen.focused().workarea.width - useless_gap - client.focus.width, y=awful.screen.focused().workarea.height - useless_gap - client.focus.height + awful.screen.focused().workarea.y } end geoms.clients = {} geoms.clients["Subl"] = geoms.p1080 geoms.clients["Byobu"] = geoms.p720 geoms.clients["Krom"] = geoms.crt43 geoms.clients["Google-chrome"] = geoms.crt43 -- geoms.clients = { -- Subl=geoms.p1080, -- Byobu=geoms.p720, -- Krom=geoms.crt43, -- } return geoms