[Groups] ;Here's a grid I wrote for myself (my screen resolution is 1680 x 1050). It supplies a main full-height area, to the left or right, with choices for the remainder of the space - either one tall space, two shorter stacked spaces or three very short stacked spaces. ;I use it when when I am working in one window but keeping an eye on one or more others. ;I labelled the numbers to create a "guided tour" - if you follow them in sequence you can see how the triggers relate to the grid shapes (from larger windows to smallest). NumberOfGroups = 14 ;Left large (main) [1] TriggerTop = [Monitor1Top] + [Monitor1Height] /3 TriggerRight = [Monitor1Left] + [Monitor1Width] /2 TriggerBottom = [Monitor1Top] + [Monitor1Height] /3 *2 TriggerLeft = [Monitor1Left] + [Monitor1Width] / 3 GridTop = [Monitor1Top] GridRight = [Monitor1Left] + [Monitor1Width] * 2/3 GridBottom = [Monitor1Bottom] GridLeft = [Monitor1Left] ;Right remainder full-height [2] TriggerTop = [Monitor1Top] TriggerRight = [Monitor1Left] + [Monitor1Width] *5/6 TriggerBottom = [Monitor1Bottom] TriggerLeft = [Monitor1Left] + [Monitor1Width] * 2/3 GridTop = [Monitor1Top] GridRight = [Monitor1Right] GridBottom = [Monitor1Bottom] GridLeft = [Monitor1Left] + [Monitor1Width] * 2/3 ;Right remainder top half [3] TriggerTop = [Monitor1Top] TriggerRight = [Monitor1Left] + [Monitor1Width] * 2/3 TriggerBottom = [Monitor1Top] + [Monitor1Height] /3 TriggerLeft = [Monitor1Left] + [Monitor1Width] /2 GridTop = [Monitor1Top] GridRight = [Monitor1Right] GridBottom = [Monitor1Top] + [Monitor1Height] /2 GridLeft = [Monitor1Left] + [Monitor1Width] * 2/3 ;Right remainder bottom half [4] TriggerTop = [Monitor1Top] + [Monitor1Height] /3 *2 TriggerRight = [Monitor1Left] + [Monitor1Width] * 2/3 TriggerBottom = [Monitor1Bottom] TriggerLeft = [Monitor1Left] + [Monitor1Width] /2 GridTop = [Monitor1Top] + [Monitor1Height] /2 GridRight = [Monitor1Right] GridBottom = [Monitor1Bottom] GridLeft = [Monitor1Left] + [Monitor1Width] * 2/3 ;Right remainder top third [5] TriggerTop = [Monitor1Top] TriggerRight = [Monitor1Right] TriggerBottom = [Monitor1Top] + [Monitor1Height] /3 TriggerLeft = [Monitor1Left] + [Monitor1Width] *5/6 GridTop = [Monitor1Top] GridRight = [Monitor1Right] GridBottom = [Monitor1Top] + [Monitor1Height] /3 GridLeft = [Monitor1Left] + [Monitor1Width] * 2/3 ;Right remainder middle third [6] TriggerTop = [Monitor1Top] + [Monitor1Height] /3 TriggerRight = [Monitor1Right] TriggerBottom = [Monitor1Top] + [Monitor1Height] /3 *2 TriggerLeft = [Monitor1Left] + [Monitor1Width] *5/6 GridTop = [Monitor1Top] + [Monitor1Height] /3 GridRight = [Monitor1Right] GridBottom = [Monitor1Top] + [Monitor1Height] /3 *2 GridLeft = [Monitor1Left] + [Monitor1Width] * 2/3 ;Right remainder bottom third [7] TriggerTop = [Monitor1Top] + [Monitor1Height] /3 *2 TriggerRight = [Monitor1Right] TriggerBottom = [Monitor1Bottom] TriggerLeft = [Monitor1Left] + [Monitor1Width] *5/6 GridTop = [Monitor1Top] + [Monitor1Height] /3 *2 GridRight = [Monitor1Right] GridBottom = [Monitor1Bottom] GridLeft = [Monitor1Left] + [Monitor1Width] * 2/3 ;Right large (main) [8] TriggerTop = [Monitor1Top] + [Monitor1Height] /3 TriggerRight = [Monitor1Left] + [Monitor1Width] * 2/3 TriggerBottom = [Monitor1Top] + [Monitor1Height] /3 *2 TriggerLeft = [Monitor1Left] + [Monitor1Width] /2 GridTop = [Monitor1Top] GridRight = [Monitor1Right] GridBottom = [Monitor1Bottom] GridLeft = [Monitor1Left] + [Monitor1Width] / 3 ;Left remainder full height [9] TriggerTop = [Monitor1Top] TriggerRight = [Monitor1Left] + [Monitor1Width] / 3 TriggerBottom = [Monitor1Bottom] TriggerLeft = [Monitor1Left] + [Monitor1Width] /6 GridTop = [Monitor1Top] GridRight = [Monitor1Left] + [Monitor1Width] / 3 GridBottom = [Monitor1Bottom] GridLeft = [Monitor1Left] ;Left remainder top half [10] TriggerTop = [Monitor1Top] TriggerRight = [Monitor1Left] + [Monitor1Width] /2 TriggerBottom = [Monitor1Top] + [Monitor1Height] /3 TriggerLeft = [Monitor1Left] + [Monitor1Width] / 3 GridTop = [Monitor1Top] GridRight = [Monitor1Left] + [Monitor1Width] / 3 GridBottom = [Monitor1Top] + [Monitor1Height] /2 GridLeft = [Monitor1Left] ;Left remainder bottom half [11] TriggerTop = [Monitor1Top] + [Monitor1Height] /3 *2 TriggerRight = [Monitor1Left] + [Monitor1Width] /2 TriggerBottom = [Monitor1Bottom] TriggerLeft = [Monitor1Left] + [Monitor1Width] / 3 GridTop = [Monitor1Top] + [Monitor1Height] /2 GridRight = [Monitor1Left] + [Monitor1Width] / 3 GridBottom = [Monitor1Bottom] GridLeft = [Monitor1Left] ;Left remainder top third [12] TriggerTop = [Monitor1Top] TriggerRight = [Monitor1Left] + [Monitor1Width] /6 TriggerBottom = [Monitor1Top] + [Monitor1Height] /3 TriggerLeft = [Monitor1Left] GridTop = [Monitor1Top] GridRight = [Monitor1Left] + [Monitor1Width] / 3 GridBottom = [Monitor1Top] + [Monitor1Height] /3 GridLeft = [Monitor1Left] ;Left remainder middle third [13] TriggerTop = [Monitor1Top] + [Monitor1Height] /3 TriggerRight = [Monitor1Left] + [Monitor1Width] /6 TriggerBottom = [Monitor1Top] + [Monitor1Height] /3 *2 TriggerLeft = [Monitor1Left] GridTop = [Monitor1Top] + [Monitor1Height] /3 GridRight = [Monitor1Left] + [Monitor1Width] / 3 GridBottom = [Monitor1Top] + [Monitor1Height] /3 *2 GridLeft = [Monitor1Left] ;Left remainder bottom third [14] TriggerTop = [Monitor1Top] + [Monitor1Height] /3 *2 TriggerRight = [Monitor1Left] + [Monitor1Width] /6 TriggerBottom = [Monitor1Bottom] TriggerLeft = [Monitor1Left] GridTop = [Monitor1Top] + [Monitor1Height] /3 *2 GridRight = [Monitor1Left] + [Monitor1Width] / 3 GridBottom = [Monitor1Bottom] GridLeft = [Monitor1Left]