[xmonad] darcs patch: Add Stoppable layout for power saving
Anton Vorontsov
anton at enomsg.org
Sat Aug 30 01:41:11 UTC 2014
Changes:
- Per Brandon Allbery's suggestion the module now checks
WM_CLIENT_MACHINE, and thus no longer tries to stop remote clients.
- Per Paul Fertser's suggestion improved documentation, and also
implemented a delay to make X11 clipboard limitations less noticeable.
1 patch for repository http://code.haskell.org/XMonadContrib:
Fri Aug 29 18:03:14 PDT 2014 Anton Vorontsov <anton at 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, once the workspace
is hidden the web browser will be stopped.
Note that the stopped application won't be able to communicate with X11
clipboard. For this, the module actually stops applications after a
certain delay, giving a chance for a user to complete copy-paste sequence.
By default, the delay equals to 15 seconds, it is configurable via
'Stoppable' constructor.
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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: patch-preview.txt
Type: text/x-darcs-patch
Size: 6685 bytes
Desc: Patch preview
URL: <http://www.haskell.org/pipermail/xmonad/attachments/20140830/423f7f99/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: add-stoppable-layout-for-power-saving.dpatch
Type: application/x-darcs-patch
Size: 23426 bytes
Desc: A darcs patch for your repository!
URL: <http://www.haskell.org/pipermail/xmonad/attachments/20140830/423f7f99/attachment-0001.bin>
More information about the xmonad
mailing list