Skip to content

khanhas/fancytiling

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FancyTiling

Fork of PowerToys/Fancyzones

Organising workplace and boost workflow with fast, optimised and dynamic windows tiling manager. For Windows users that want a taste of glorious Linux desktop experience.
Most of Fancyzones features have been removed. In place, these features below are added and customised. Feel free to request or pull request new features.

Features:

  • Dynamic windows tiling: Single main window on the left and sub windows stacking on the right column. New window is auto added to stack.

  • New keyboard shorcuts to interact with stacks and layout:

    • Win Up/Down: Change window stacking position
    • Win Left: Explicitly bring window to main zone
    • Win Shift Left/Right: Narrow/Broaden main zone width

Demo: https://i.imgur.com/g2x6zx6.mp4

  • Shortcuts to interact with Virtual desktops:
    • Win 1 to 9: Switch Virtual desktop
    • Win Ctrl 1 to 9: Move chosen window to virtual desktop

How to install:

  • Download fancyzones.dll
  • Save it to C:\Program Files\PowerToys\modules\FancyZones. Since PowerToys has not supported custom module name so just paste and replace the original fancyzones.dll. Back it up if you want. Note: Your path to PowerToys folder might be different
  • Restart PowerToys

Development

  1. Clone
git clone https://github.com/microsoft/PowerToys
cd PowerToys/src/modules/
git clone https://github.com/khanhas/fancytiling
  1. Open up PowerToys project in Visual Studio 2019. But first, check out requirements in PowerToys Github page.
  2. In Solution Explorer panel, navigate to modules directory.
  3. Create new directory under modules called fancytiling.
  4. Right click at fancytiling -> Add -> Existing Project -> Choose FancyZonesModule.vcxproj and FancyZonesLib.vcxproj under ...\PowerToys\src\modules\fancytiling folder (not original FancyZones folder).
  5. Unload FancyZones project.
  6. Now it's ready to build.