StumpWM - The Stump Window Manager

Commands and Keybindings

I previously wrote a couple of posts on StumpWM, the Rodent-Free Window Manager. It does take some getting used to. The key bindings seem so natural if you use Emacs.

Otherwise it might seem unusable if your life is mouse-centric.
I must add, once you break your rodent habit, you will feel an amazing sense of liberation. Well, that's my take on it.

One problem I hit repeatedly was inconsistent application behaviour. I'm sure this will be ironed out in time. I have to say when it is finally cleaned up, this will be one awesome application.

Another problem was using Google-Chrome/Firefox/Opera/Or-The-Other-One-That-I-Never-Use Browser. Browsers are designed around the mouse.

StumpWM is designed to exclude the mouse. Here you have a clash of cultures. Watch the fragments fly.

If you run StumpWM, and I would recommend it to any living hominid, you will not be able to use Google-Chrome/Firefox/Opera/The-Other-One.

That leaves few alternatives.

Top of the tree is Conkeror - The most awesome Keyboard-Centric Web Browser ever devised.

The problem you will encounter is...

You now have to learn lots of key-combos and commands.

If you use StumpWM, and you would be criminally insane not to, you also have to learn and use Conkeror.

That's a steep hill to climb, a challenging learning curve. You may find it too much to tackle both.

Anyhow, lets concentrate on 'The Stump' for now and I'll get back to the 'Conkeror' another day.

Windows
C-g Cancel current command. Use if you hit C-t
C-t C-g Cancel current command. Use if you hit C-t

C-t ! Shell command. All output discarded

C-t c Open Xterminal in new window
C-t C-c Open Xterminal in new window

C-t e Open Emacs in new window
C-t C-e Open Emacs in new window

C-t n Go to next window in list
C-t C-n Go to next window in list
C-t Spc Go to next window in list

C-t p Go to previous window in list
C-t C-p Go to previous window in list

C-t C-t Go to last window with focus in current frame

C-t " Go to listed window and take focus

C-t ' Go to window by name

C-t w List all windows
C-t C-w List all windows

C-t num Go to window number
C-t C-numOpen window number in current frame

C-t I Display current window info

C-t Up C-t Dn Shift focus to adjacent frame in specified direction
C-t Lt C-t Rt C-t Up shifts up. C-t Down shifts down, etc

C-t # Toggle mark on current window
C-t l Refresh current window and maximize
C-t C-l Refresh current window and maximize

Frames
C-t s Split frame vertically


C-t S Split frame horizontally

C-t R Undo split. If single split, maximize frame take focus
C-t Q Maximize frame take focus

C-t o Cycle through multiple frames, focus shifts to next frame
C-t Tab Cycles to right, then down. Similar to C-x o in Emacs.

C-t f Go to frame number
C-t F Display "Current Frame" in frame which has focus

C-t - Hide frames and display root window

C-t + Make frames same height or width in current frame subtree

C-t k Send kill message to current frame and running program
C-t C-k Kill current frame and running program. Like kill -9
C-t K Kill current frame and running program. Like kill -9

Commands
C-t C-g Cancel current command. Useful if you hit C-t
C-t ! Shell command. All output discarded

C-t t Send C-t to frame. Opens tab in browser. Similar to GNU screen C-a a

C-t b Banish mouse pointer to screen lower right corner
C-t C-b Banish mouse pointer to screen lower right corner

C-t a Display time and date. Unix date command
C-t C-a Display time and date. Unix date command

Groups
C-t g g Show group list

C-t g n Go to next listed group
C-t g C-n Go to next listed group
C-t g Spc Go to next listed group
C-t g C-Spc Go to next listed group

C-t g p Go to previous listed group
C-t g C-p Go to previous listed group

C-t g N Go to next listed group, take current window
C-t g P Go to previous listed group, take current window

C-t G Display groups and windows in group
C-t g Cnum Go to group number. C-t F1 to group 1, C-t F2 to group 2 etc

C-t g c Create a new group
C-t g k Kill current groups. Windows merge into next group

C-t g ' Select group by name or number
C-t g " Select and go to listed group

C-t g m Move current window to group

C-t g A Rename group
C-t g r Rename group

C-t g num Go to group number. C-t g 1 to group 1. C-t g 2 to group 2

Info Operations
C-t C-h Help
C-t ? Help
C-t v Print version number

C-t m Display last message. Cycle through previous messages
C-t C-m Display last message. Cycle through previous messages

C-t h k Describe key binding
C-t h f Describe function
C-t h v Describe variable
C-t h c Describe command

C-t h w List key sequences bound to command

Lisp
C-t ; Input box run StumpWM commands. Cycle through input history.
C-t : Input box to Common Lisp interpreter. Enter valid Common Lisp

About StumpWM
Groups Groups contain Frames
Frames Frames contain windows. All windows exist within frames

C-t v Print version number
C-t m Display last message. Cycle through previous messages
C-t C-m Display last message. Cycle through previous messages

Here's the StumpWM Manual

End!