[Xmonad] ideas for new layouts and layout modifiers

David Roundy droundy at darcs.net
Thu Sep 27 10:58:28 EDT 2007

Hi all,

I'm partly just writing this to myself, to make note of the neat ideas I've
had recently for new layout modifiers, and partly so you'll know what I
might be up to soon, and partly in hope that someone else will implement
them first, since I'm not sure when I'll have time to work on this.  If any
of these interest any of you, I'd be glad to explain my idea more fully,
and let you take all the credit!  :) (Or if you want to vote for what I
work on when I've got time, you could do that, too... or suggest better
module names.)

1. WindowNavigator

  A layout modifier that keeps track of the rectangles of visible windows
  and a "cursor" point, to allow keybindings for "shift focus
  up/down/left/right" in a real geometric manner.  It's independent of the
  tiling algorithm used.  A key point is that moving left followed by right
  will always return focus to its original position (except sometimes if
  the layout of the screen changes when you move focus left).

2. StrutLayout

  Automatically arrange screens so that windows won't overlap struts.  This
  should involve changes to core, but may not *need* to involve changes to

3. Float

  A float layout (distinct from the current "float" layer) drawing title
  bars on the windows, so you can drag them around with one hand.  Maybe
  even close boxes.

4. ToggleLayouts

  Allow for toggling between two layouts.  Useful for allowing toggling of
  full screen mode, as in ion3.  I'd much rather have this than include
  full in a rotating set of layouts.

The easiest are (1) and (4), followed by (3).  (2) would require learning
more x-windows API than I currently do (to identify the struts/status
David Roundy
Department of Physics
Oregon State University

More information about the Xmonad mailing list