Key Bindings¶
The default key bindings are defined as follows. To change any of the key binding, or to define new ones, see Changing shortcuts in the configuration section.
Movement and focus¶
- mod+h
Focus container on left / Focus most recently used tiling container
- mod+l
Focus container on right / Focus most recently used tiling container
- mod+k
Focus container above / Focus most recently used tiling container
- mod+j
Focus container below / Focus most recently used tiling container
- mod+a
Focus parent
- mod+s
Focus child
- Alt+Tab
Focus most recently used floating container / Cycle floating containers in MRU order (while holding Alt)
- Super+Tab
Focus most recently used tiling containner / Cycle tiling containers in MRU order (while holding Super). A container focused more than 0.5 seconds is considered "used".
- mod+Shift+l
Swap container to right
- mod+Shift+h
Swap container to left
- mod+Shift+k
Swap container above
- mod+Shift+j
Swap container below
Advanced movement¶
- mod+y
Mark container for movement
- mod+Shift+y
Mark next container for movement
- mod+p
Place marked containers under (as a child) of the currently focused container
- mod+mouse1
(hardcoded) Click to drag the client around (both tiled or floating). Dragging a tiled container will displace the container while keeping the surrounding layout.
Gouping and parenting¶
- mod+w
Group every sibling container of the currently focused container under a new parent next to the focus
Layout, splits and fullscreen¶
- mod+e
Shift layout between horizontal and vertical splitting
- mod+t
Stack or tab containers. Whether to stack or tab will depend on splitting mode (see above).
- mod+Control+Shift+h
Stack container with the container to the left
- mod+Control+Shift+l
Stack container with the container to the right
- mod+v
Create a vertical split. Launch application to place is under newly created branch. To place existing applications, mark and paste (mod+y, mod+p).
- mod+onehalf
Create a vertical split -- see above.
- mod+f
Enter or leave fullscreen mode
- mod+Space
Toggle between floating and tiled modes
Workspaces¶
- mod+1
Switch to workspace 1.
- mod+2
Switch to workspace 2.
- mod+3
Switch to workspace 3.
- mod+4
Switch to workspace 4.
- mod+0
Switch to a dedicated workspace on which compositor is disabled. Suitable for graphically intensive applications, such as games, which may benefit from a disabled compositor. Alternatively, fullscreen applications can be unredirected on any workspace when --unredirect-on-fullscreen option is used.
Note that any number of workspaces can be set up in the config, and the workspaces are not limited to the preset four.
Client dimensions¶
In Chamferwm, the size of the container can be adjusted in two ways: resize and adjust the size of the peers in the same parent container accordingly, or resize locally keeping the surrounding layout intact (may result in overlapping).
- mod+r
Reset container size and placement (local size)
- mod+minus, Super+j
Decrease container size horizontally
- mod+Control+minus, Super+Control+j
Decrease container size horizontally (local resize, no layout adjustment)
- mod+plus, Super+k
Increase container size horizontally
- mod+Control+plus, Super+Control+k
Increase container size horizontally (local resize, no layout adjustment)
- mod+Shift+minus, Super+Shift+j
Decrease container size vertically
- mod+Shift+Control+minus, Super+Shift+Control+j
Decrease container size vertically (local resize, no layout adjustment)
- mod+Shift+plus, Super+Shift+k
Increase container size vertically
- mod+Shift+Control+plus, Super+Shift+Control+k
Increase container size vertically (local resize, no layout adjustment)
Launching and closing applications¶
- mod+Shift+q
Close client window
- mod+Enter
Launch terminal (default terminal needs to be set in the configuration)
- Super+1
Launch browser (default browser needs to be set in the configuration)
- Super+2
Launch browser with private window
Audio, screen etc.¶
- XF86_AudioRaiseVolume
Increase volume by 5% (controlled by PulseAudio - requires pulsectl Python module by default).
- XF86_AudioLowerVolume
Decrease volume by 5%
- XF86_MonBrightnessUp
Increase screen brightness by 20% (requires xbacklight by default)
- XF86_MonBrightnessDown
Decrease screen brightness by 20%
- Control+q
No operation - used to disable the highly harmful web browser quit shortcut
Window Manager¶
- Alt+Shift+e
(hardcoded) Exit Chamferwm