[xmonad] Multi-headed workspace sliding block puzzle ...

Don Stewart dons at galois.com
Wed Mar 4 12:39:19 EST 2009


interesting!

blogged about it:
http://xmonad.wordpress.com/2009/03/04/xmonad-as-a-multi-head-sliding-block-puzzle/


miles:
> I'd like to be able to visualize my workspaces laid out on a 2D grid
> with my two monitors showing a horizontal slice like so,
>  _________   _________
> |         | |         |
> |    1    | |    2    |
> |_________| |_________|
>  _________   _________
> |         | |         |
> |    3    | |    4    |  <- 3 and 4 mapped to left and right monitor
> |_________| |_________|
>  _________   _________
> |         | |         |
> |    5    | |    6    |
> |_________| |_________|
> 
> where workspaces 3 and 4 are visible on the monitors as shown.
> 
> As well as the xmonad standard of switching workspaces independently
> on each screen, I would also like to be able to switch both in
> lockstep with wrapping around at the top and bottom, ie. a linked
> switch "up" would get me,
> 
>  _________   _________
> |         | |         |
> |    5    | |    6    |
> |_________| |_________|
>  _________   _________
> |         | |         |
> |    1    | |    2    |  <- 1 and 2 mapped to left and right monitor
> |_________| |_________|
>  _________   _________
> |         | |         |
> |    3    | |    4    |
> |_________| |_________|
> 
> In addition I would also like to be able to swap the two visible
> workspaces between the monitors, ie. a "swap" would get me,
> 
>  _________   _________
> |         | |         |
> |    5    | |    6    |
> |_________| |_________|
>  _________   _________
> |         | |         |
> |    2    | |    1    |  <- 2 and 1 mapped to left and right monitor
> |_________| |_________|
>  _________   _________
> |         | |         |
> |    3    | |    4    |
> |_________| |_________|
> 
> Nb. I want the standard single monitor switching behaviour as well,
> allowing an unlinked switch "down" on the left monitor to result in,
> 
>  _________   _________
> |         | |         |
> |    2    | |    6    |
> |_________| |_________|
>  _________   _________
> |         | |         |
> |    3    | |    1    |  <- 3 and 1 mapped to left and right monitor
> |_________| |_________|
>  _________   _________
> |         | |         |
> |    5    | |    4    |
> |_________| |_________|
> 
> In short I want to be able to treat my workspaces and monitors as a
> kind of sliding block puzzle ;-)
> 
> I haven't been able to find any layouts which do exactly this, but I'm
> sure that it's perfectly possible with xmonad. If there is actually
> something close and I've missed it, then pointers would be very much
> appreciated. Otherwise hints on where to start to do this myself would
> be extremely helpful.
> 
> Cheers,
> 
> 
> Miles
> _______________________________________________
> xmonad mailing list
> xmonad at haskell.org
> http://www.haskell.org/mailman/listinfo/xmonad


More information about the xmonad mailing list