Tile windows horizontally in Windows 10 with the same behaviour as tile vertically
Andrew Henderson
I'm trying to tile my windows horizontally in Windows 10 with the same behaviour as the vertical tile achieved by pressing Win+Left Arrow or Win+Right Arrow. The behaviour being: the windows snap to eachother and take up all space on my screen. The only way I've found to achieve something similar is to open a group of windows, right click task and select Show windows stacked but they don't snap and don't take up the whole screen.
Win+Up Arrow maximizes and Win+Down Arrow minimizes.
Is there a way to do this?
63 Answers
I have a workaround for that which still requires manual adjusting: do the regular "snap to" procedure with the WIN key + arrow left or right and then, still holding the WIN key, press the UP arrow so the window becomes a quarter of the screen rather than only the left or right half. Release all keys, it will then ask you which window to resize to the other half; use the WIN key plus right, left, up or down keys in the same way, to arrange the other resulting quarter screen underneath the other window. And then, finally, manually pull the right margins of both windows which should by now be horizontally tiled, to the end of the screen.
1The PowerToys tool is an Windows 10 App that allows to create tiling-like windows layouts. You can create layouts of multiple tiling-like windows and enable the tool to launch at start up so that it's always on display. The video demonstrates it all. There are other features. Which you can decide to enable or not.
So it's kind of a valid workaround. It involves no keyboard shorcuts, and no coding on your own. You need to dimension the layout's windows yourself and then sav the layout. No redimensioning 'on the fly', but you can create many layouts to suit your needs.
1st PowerToys Youtube Tutorial
2nd Youtube Demo + other tools in video description
Power Toys Stable release .exe download page
Linux i3 Manager is also an App alternative for linux. But I haven't tested it.
2You can do it by simple Powershell line:
(New-Object -ComObject Shell.Application).TileHorizontally()then you can create shortcut to .bat:
@ECHO OFF
PowerShell -ExecutionPolicy Unrestricted .\script.ps1 >> "%TEMP%\StartupLog.txt" 2>&1
EXIT /B %errorlevel%which silently opens .ps1 script and associate key shortcut to it.
1