CLFSWM Keys

Note: Mod-1 is the Meta or Alt key

Main mode keys

Modifiers Key/Button Function
Mod-1 F1 Open the help and info window
Mod-1 Control Shift Home Quit clfswm
Mod-1 Right Select the next sister frame
Mod-1 Left Select the previous sister frame
Mod-1 Down Select the previous level in frame
Mod-1 Up Select the next level in frame
Mod-1 Tab Select the next child
Mod-1 Shift Tab Select the previous child
Mod-1 Return Enter in the selected frame - ie make it the root frame
Mod-1 Shift Return Leave the selected frame - ie make its parent the root frame
Mod-1 Home Switch to the root frame
Mod-1 Shift Home Switch and select the root frame
Menu Show all frames info windows until a key is release
Shift Menu Show all frames info windows
Control Menu Show/Hide the root frame
Mod-1 B Move the pointer to the lower right corner of the screen
Control Shift Escape Delete the focus window in all frames and workspaces
Mod-1 Control Shift Escape Destroy the focus window in all frames and workspaces
Control Escape Remove the focus window in the current frame
Shift Escape Unhide all hidden windows into the current child
Mod-1 T Switch to editing mode
Control Less Switch to editing mode
Mod-1 |1| Bind or jump to a slot
Mod-1 |2| Bind or jump to a slot
Mod-1 |3| Bind or jump to a slot
Mod-1 |4| Bind or jump to a slot
Mod-1 |5| Bind or jump to a slot
Mod-1 |6| Bind or jump to a slot
Mod-1 |7| Bind or jump to a slot
Mod-1 |8| Bind or jump to a slot
Mod-1 |9| Bind or jump to a slot
Mod-1 |0| Bind or jump to a slot

Mouse buttons actions in main mode

Modifiers Key/Button Function
1 Move and focus the current frame or focus the current window parent
3 Resize and focus the current frame or focus the current window parent
Mod-1 1 Move and focus the current child - Create a new frame on the root window
Mod-1 3 Resize and focus the current child - Create a new frame on the root window
Mod-1 Control 1 Move the window under the mouse cursor to another frame
4 Select the next level in frame
5 Select the previous level in frame
Mod-1 4 Enter in the selected frame - ie make it the root frame
Mod-1 5 Leave the selected frame - ie make its parent the root frame

Second mode keys

Modifiers Key/Button Function
Mod-1 F1 Open the help and info window for the second mode
M Open the main menu
Less Open the main menu
Control Less Open the main menu
F Open the frame menu
W Open the window menu
N Open the action by name menu
U Open the action by number menu
P Open the frame pack menu
L Open the frame fill menu
R Open the frame resize menu
I Identify a key
Colon Eval a lisp form from the query input
Exclam Run a program from the query input
Return Leave second mode
Escape Leave second mode
T Tile with spaces the current frame
Mod-1 Control Shift Home Quit clfswm
Mod-1 Right Select the next sister frame
Mod-1 Left Select the previous sister frame
Mod-1 Down Select the previous level in frame
Mod-1 Up Select the next level in frame
Mod-1 Tab Select the next child
Mod-1 Shift Tab Select the previous child
Mod-1 Return Enter in the selected frame - ie make it the root frame
Mod-1 Shift Return Leave the selected frame - ie make its parent the root frame
Mod-1 Home Switch to the root frame
Mod-1 Shift Home Switch and select the root frame
Menu Show all frames info windows until a key is release
Mod-1 B Move the pointer to the lower right corner of the screen
O Open the next window in a new frame in the root frame
Control O Open the next window in a new frame in the parent frame
A Add a default frame in the current frame
Control Shift Escape Delete the focus window in all frames and workspaces
Mod-1 Control Shift Escape Destroy the focus window in all frames and workspaces
Control Escape Remove the focus window in the current frame
Shift Escape Unhide all hidden windows into the current child
Control X Cut the current child to the selection
Mod-1 Control X Clear the current selection
Control C Copy the current child to the selection
Control V Paste the selection in the current frame
Control Shift V Paste the selection in the current frame - Do not clear the selection after paste
Delete Remove the current child from its parent frame
C start an xterm
E start emacs
Control E start an emacs for another user
H start an xclock
Shift Menu Show all frames info windows
Control Menu Show/Hide the root frame
Mod-1 |1| Bind or jump to a slot
Mod-1 |2| Bind or jump to a slot
Mod-1 |3| Bind or jump to a slot
Mod-1 |4| Bind or jump to a slot
Mod-1 |5| Bind or jump to a slot
Mod-1 |6| Bind or jump to a slot
Mod-1 |7| Bind or jump to a slot
Mod-1 |8| Bind or jump to a slot
Mod-1 |9| Bind or jump to a slot
Mod-1 |0| Bind or jump to a slot

Mouse buttons actions in second mode

Modifiers Key/Button Function
1 Move and focus the current child - Create a new frame on the root window
3 Resize and focus the current child - Create a new frame on the root window
Mod-1 1 Move and focus the current child - Create a new frame on the root window
Mod-1 3 Resize and focus the current child - Create a new frame on the root window
Mod-1 Control 1 Move the window under the mouse cursor to another frame
4 Select the next level in frame
5 Select the previous level in frame
Mod-1 4 Enter in the selected frame - ie make it the root frame
Mod-1 5 Leave the selected frame - ie make its parent the root frame

Info mode keys

Modifiers Key/Button Function
Q Leave the info mode
Return Leave the info mode
Escape Leave the info mode
Twosuperior Move the pointer to the lower right corner of the screen
Down Move one line down
Up Move one line up
Left Move one char left
Right Move one char right
Home Move to first line
End Move to last line
Page_down Move ten lines down
Page_up Move ten lines up

Mouse buttons actions in info mode

Modifiers Key/Button Function
1 Begin grab text
2 Leave the info mode
4 Move one line up
5 Move one line down
Motion Grab text

This documentation was produced with the CLFSWM auto-doc functions. To reproduce it, use the produce-doc-html-in-file or the produce-all-docs function from the Lisp REPL.

Something like this:
LISP> (in-package :clfswm)
CLFSWM> (produce-doc-html-in-file "my-keys.html")
or
CLFSWM> (produce-all-docs)