It seems that my last email got silently eaten by spam filters. It's been a whole day, so let's try it again with a different smtp... 1 patch for repository http://code.haskell.org/XMonadContrib: Wed Aug 27 15:02:19 PDT 2014 Anton Vorontsov <anton@enomsg.org> * Add Stoppable layout for power saving This module implements a special kind of layout modifier, which when applied to a layout, causes xmonad to stop all non-visible processes. In a way, this is a sledge-hammer for applications that drain power. For example, given a web browser on a stoppable workspace, as soon as the workspace is hidden the web browser will be stopped. The stoppable modifier prepends a mark (by default equals to "Stoppable") to the layout description (alternatively, you can choose your own mark and use it with 'Stoppable' constructor). The stoppable layout (identified by a mark) spans to multiple workspaces, letting you to create groups of stoppable workspaces that only stop processes when none of the workspaces are visible, and conversely, unfreezing all processes even if one of the stoppable workspaces are visible. To stop the process we use signals, which works for most cases. For processes that tinker with signal handling (debuggers), another (Linux-centric) approach may be used. See https://www.kernel.org/doc/Documentation/cgroups/freezer-subsystem.txt