Default Keybindings
These keybindings are active when your config defines no gar.bind() calls. As soon as you define any keybind in your config, the defaults are completely replaced — you need to explicitly bind everything you want.
All keybinds below use mod as the modifier, which defaults to Command.
Basic actions
| Keybind |
Action |
mod + Return |
Spawn terminal |
mod + Shift + Q |
Close focused window |
mod + E |
Equalize all split ratios |
mod + Shift + Space |
Toggle floating |
Focus (vim keys)
| Keybind |
Action |
mod + H |
Focus left |
mod + J |
Focus down |
mod + K |
Focus up |
mod + L |
Focus right |
Focus (arrow keys)
| Keybind |
Action |
mod + Left |
Focus left |
mod + Down |
Focus down |
mod + Up |
Focus up |
mod + Right |
Focus right |
Swap (vim keys)
| Keybind |
Action |
mod + Shift + H |
Swap left |
mod + Shift + J |
Swap down |
mod + Shift + K |
Swap up |
mod + Shift + L |
Swap right |
Swap (arrow keys)
| Keybind |
Action |
mod + Shift + Left |
Swap left |
mod + Shift + Down |
Swap down |
mod + Shift + Up |
Swap up |
mod + Shift + Right |
Swap right |
Resize
| Keybind |
Action |
mod + Ctrl + H |
Resize left |
mod + Ctrl + J |
Resize down |
mod + Ctrl + K |
Resize up |
mod + Ctrl + L |
Resize right |
Workspaces
| Keybind |
Action |
mod + 1 through mod + 9 |
Switch to workspace 1-9 |
mod + 0 |
Switch to workspace 10 |
mod + Shift + 1 through mod + Shift + 9 |
Move window to workspace 1-9 |
mod + Shift + 0 |
Move window to workspace 10 |
Config
| Keybind |
Action |
mod + Shift + R |
Reload config |
Not bound by default
These actions exist but have no default keybind. Add them in your config if you want them:
toggle-special NAME — toggle scratchpad
move-to-special NAME — send window to scratchpad
focus-monitor next|prev — cycle monitors
move-to-monitor next|prev — move window between monitors
workspace next|prev — cycle workspaces