Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

When you use the shortcut: winkey+left / winkey + right, the current window is attached to the side of your screen by 50% width. i would like to change this behavior, and attach it by 33.3% width

visual explanation:

desired window shortcut behavior

share|improve this question
up vote 3 down vote accepted

The snap size is fixed for Windows 7 and Windows 8.

If you are looking for a custom size you might have to look for a third party program.

share|improve this answer

I am pretty sure you can't edit the size, but you could have a play with something from Microsoft

I personally have not used this program since I haven't had the need, but it might do what you want and it's from a 'trusted' source...

share|improve this answer

After some digging, i found a good solution. This is an open source called GridMove

the shortcut i'm using is winkey+numpad number instead of winkey+left/right arrow

if it helps, this is my 3-monitor .grid file (should be located in C:\Program Files (x86)\GridMove\Grids\jossef.grid

winkey+1 => left bottom

winkey+2 => center bottom

winkey+3 => right bottom

winkey+4 => left full

winkey+5 => center full

winkey+6 => right full

winkey+7 => left top

winkey+8 => center top

winkey+9 => right top

jossef.grid:

[Groups]
 NumberOfGroups = 9

[1]
 TriggerTop    = [MonitorReal1Top] +20
 TriggerBottom = [MonitorReal1Bottom] -20
 TriggerLeft   = [MonitorReal1Left] + [MonitorReal1Width] /9
 TriggerRight  = [MonitorReal1Left] + [MonitorReal1Width] /3
 GridTop     = [Monitor1Bottom] / 2
 GridBottom  = [Monitor1Bottom]
 GridLeft    = [Monitor1Left]
 GridRight   = [MonitorReal1Left] + [MonitorReal1Width] /3

[2]
 TriggerTop    = [MonitorReal1Top] +20
 TriggerBottom = [MonitorReal1Bottom] -20
 TriggerLeft   = [MonitorReal1Left] + [MonitorReal1Width] /12 *5
 TriggerRight  = [MonitorReal1Left] + [MonitorReal1Width] /12 *7
 GridTop     = [Monitor1Bottom] / 2
 GridBottom  = [Monitor1Bottom] 
 GridLeft    = [MonitorReal1Left] + [MonitorReal1Width] /3
 GridRight   = [MonitorReal1Left] + [MonitorReal1Width] /3 *2

[3]
 TriggerTop    = [MonitorReal1Top] +20 
 TriggerBottom = [MonitorReal1Bottom] -20
 TriggerLeft   = [MonitorReal1Left] + [MonitorReal1Width] /3 *2
 TriggerRight  = [MonitorReal1Left] + [MonitorReal1Width] /9 *8
 GridTop     = [Monitor1Bottom] / 2
 GridBottom  = [Monitor1Bottom]
 GridLeft    = [MonitorReal1Left] + [MonitorReal1Width] /3 *2
 GridRight   = [Monitor1Right]

[4]
 TriggerTop    = [MonitorReal1Top] +20
 TriggerBottom = [MonitorReal1Bottom] -20
 TriggerLeft   = [MonitorReal1Left] + [MonitorReal1Width] /9
 TriggerRight  = [MonitorReal1Left] + [MonitorReal1Width] /3
 GridTop     = [Monitor1Top]
 GridBottom  = [Monitor1Bottom]
 GridLeft    = [Monitor1Left]
 GridRight   = [MonitorReal1Left] + [MonitorReal1Width] /3

[5]
 TriggerTop    = [MonitorReal1Top] +20
 TriggerBottom = [MonitorReal1Bottom] -20
 TriggerLeft   = [MonitorReal1Left] + [MonitorReal1Width] /12 *5
 TriggerRight  = [MonitorReal1Left] + [MonitorReal1Width] /12 *7
 GridTop     = [Monitor1Top]
 GridBottom  = [Monitor1Bottom]
 GridLeft    = [MonitorReal1Left] + [MonitorReal1Width] /3
 GridRight   = [MonitorReal1Left] + [MonitorReal1Width] /3 *2

[6]
 TriggerTop    = [MonitorReal1Top] +20
 TriggerBottom = [MonitorReal1Bottom] -20
 TriggerLeft   = [MonitorReal1Left] + [MonitorReal1Width] /3 *2
 TriggerRight  = [MonitorReal1Left] + [MonitorReal1Width] /9 *8
 GridTop     = [Monitor1Top]
 GridBottom  = [Monitor1Bottom]
 GridLeft    = [MonitorReal1Left] + [MonitorReal1Width] /3 *2
 GridRight   = [Monitor1Right]

[7]
 TriggerTop    = [MonitorReal1Top] +20
 TriggerBottom = [MonitorReal1Bottom] -20
 TriggerLeft   = [MonitorReal1Left] + [MonitorReal1Width] /9
 TriggerRight  = [MonitorReal1Left] + [MonitorReal1Width] /3
 GridTop     = [Monitor1Top]
 GridBottom  = [Monitor1Bottom] / 2
 GridLeft    = [Monitor1Left]
 GridRight   = [MonitorReal1Left] + [MonitorReal1Width] /3

[8]
 TriggerTop    = [MonitorReal1Top] +20
 TriggerBottom = [MonitorReal1Bottom] -20
 TriggerLeft   = [MonitorReal1Left] + [MonitorReal1Width] /12 *5
 TriggerRight  = [MonitorReal1Left] + [MonitorReal1Width] /12 *7
 GridTop     = [Monitor1Top] 
 GridBottom  = [Monitor1Bottom] / 2
 GridLeft    = [MonitorReal1Left] + [MonitorReal1Width] /3
 GridRight   = [MonitorReal1Left] + [MonitorReal1Width] /3 *2

[9]
 TriggerTop    = [MonitorReal1Top] +20
 TriggerBottom = [MonitorReal1Bottom] -20
 TriggerLeft   = [MonitorReal1Left] + [MonitorReal1Width] /3 *2
 TriggerRight  = [MonitorReal1Left] + [MonitorReal1Width] /9 *8
 GridTop     = [Monitor1Top]  
 GridBottom  = [Monitor1Bottom] / 2
 GridLeft    = [MonitorReal1Left] + [MonitorReal1Width] /3 *2
 GridRight   = [Monitor1Right]

To apply,

  1. right click the tray icon - enter image description here
  2. Templates
  3. -Refresh this list-
  4. jossef.grid

enter image description here

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .