OXWMOXWM

Key Bindings

Default keybindings and how to customize them

Default keybindings (fully customizable in ~/.config/oxwm/config.lua):

Window Management

BindingAction
Super+ReturnSpawn terminal
Super+QKill focused window
Super+J/KCycle focus through stack
Super+Shift+FToggle fullscreen
Super+Shift+SpaceToggle floating

Layouts

BindingAction
Super+FSet normie (floating) layout
Super+CSet tiling layout
Super+NCycle layouts
Super+[/]Decrease/increase master area
Super+I/PInc/dec number of master windows

Tags

BindingAction
Super+1-9View tag 1-9
Super+Shift+1-9Move window to tag 1-9
Super+Ctrl+1-9Toggle tag view (multi-tag)
Super+Ctrl+Shift+1-9Toggle window tag (sticky)

Multi-Monitor

BindingAction
Super+Comma/PeriodFocus prev/next monitor
Super+Shift+Comma/PeriodSend window to prev/next monitor

System

BindingAction
Super+Shift+QQuit WM
Super+Shift+RHot reload config
Super+Ddmenu launcher
Super+SScreenshot (maim)
Super+AToggle gaps
Super+Shift+/Show keybinds overlay

Mouse

BindingAction
Super+Button1 (drag)Move window (floating)
Super+Button3 (drag)Resize window (floating)

Keychords

OXWM supports multi-key sequences (Emacs/Vim style). Example: Mod+Space then T to spawn terminal.

oxwm.key.chord({ "Mod4" }, "space", {
    { {}, "t", oxwm.spawn("st") },
    { {}, "b", oxwm.spawn("firefox") },
})

All keybindings can be customized in your config.lua. See the Configuration page for details.

On this page