Virtual Desktop Helper
A comprehensive virtual desktop management tool with window tiling support for Windows 10/11.
Based on VD.ahk by FuPeiJiang.
Features
Virtual Desktop Management
- Quick Switch: Jump directly to any desktop (1-9) with a single hotkey
- Move Windows: Send the active window to any desktop instantly
- Previous Desktop: Toggle back to the last visited desktop
- Pin Windows: Pin/unpin windows to appear on all desktops
Window Tiling
- Manual Tiling: Tile all windows on the current monitor with one hotkey
- Multiple Layouts: 6 different tiling layouts to choose from
- Customizable Gaps: Adjust margins and gaps between windows
Default Hotkeys
| Action | Default Hotkey |
|---|
| Switch to desktop 1-9 | Alt + 1-9 |
| Move window to desktop 1-9 | Alt + Shift + 1-9 |
| Toggle previous desktop | Alt + Q (configurable modifier) |
| Switch to next desktop | Alt + X (configurable modifier) |
| Pin/unpin window | Alt + P (configurable modifier) |
| Tile windows | Alt + D (configurable modifier) |
| Cycle layout | Alt + L (configurable modifier) |
Note: The modifier for utility hotkeys (Previous Desktop, Next Desktop, Pin, Tile, Layout) can be changed in settings.
Customization
Settings are organized by feature. Each feature has an Enable toggle and its associated key configuration:
Hotkey Groups
- [Switch Desktop] - Alt+1-9 to switch desktops
- [Move Window] - Alt+Shift+1-9 to move windows between desktops
- [Prev/Next Desktop] - Cycle between desktops (Alt+Q, Alt+X by default)
- [Pin Window] - Pin/unpin windows to all desktops (Alt+P by default)
- [Tiling] - Tile windows and related settings
- Main hotkey (Alt+D by default) to tile windows
- Layout cycle hotkey (Alt+L by default) - only works when tiling is enabled
- Default layout, margin, gap, and master size settings
Hotkey fields accept any single character:
Letters & Numbers: A-Z, 0-9
Special Characters:
` (backtick), ~ (tilde)
- (minus), = (equals)
[, ], \ (backslash)
; (semicolon), ' (quote)
, (comma), . (period), / (slash)
- Shifted versions:
!@#$%^&*()_+{}|:"<>?
Special Keys: Type the name: Tab, Space, Enter
Examples:
- Enter
F → binds to Alt+F
- Enter
~ → binds to Alt+` (backtick)
- Enter
! → binds to Alt+1 (shifted)
- Enter
Tab → binds to Alt+Tab
Example: If you only want Alt+1-9 for switching desktops:
- Disable all options except "[Switch Desktop] Enable"
- All other hotkeys will be unregistered
Note: The "[Tiling] Enable Layout Cycle" setting only has an effect when "[Tiling] Enable" is also enabled.
Tiling Layouts
- Master + Stack (Vertical): One large master window on the left, others stacked on the right
- Master + Stack (Horizontal): One large master window on top, others in a row below
- Columns: All windows in equal vertical columns
- Rows: All windows in equal horizontal rows
- BSP (Binary Space Partition): Recursive binary split layout
- Monocle: All windows fullscreen (stacked)
Windows Version Support
Select your Windows version in settings for correct functionality:
- Windows 10 (Build < 20348)
- Windows 10 (Build 20348 - 21999)
- Windows 11 (Build 22000 - 22482)
- Windows 11 (Build 22621/22631/23H2)
- Windows 11 (Build 26100+ / 24H2)