XMonad.Actions.RandomBackground

xmonad-contrib-0.11.4: Third party extensions for xmonad

Copyright | (c) 2009 Anze Slosar translation to Haskell by Adam Vogt
License | BSD3-style (see LICENSE)
Maintainer | <vogt.adam@gmail.com>
Stability | unstable
Portability | unportable
Safe Haskell | None
Language | Haskell98

XMonad.Actions.RandomBackground

Contents

- Usage

Description

An action to start terminals with a random background color

Synopsis

- randomBg' :: MonadIO m => RandomColor -> m String
- randomBg :: RandomColor -> X ()
- data RandomColor
  - = RGB Int Int
  - | HSV Double Double

# Usage

Add to your keybindings something like:

    ,((modm .|. shiftMask, xK_Return), randomBg $ HSV 0xff 0x20

randomBg' :: MonadIO m => RandomColor -> m String

`randomBg'` produces a random hex number in the form `'#xxyyzz'`

randomBg :: RandomColor -> X ()

`randomBg` starts a terminal with the background color taken from `randomBg'`

This depends on the your `terminal` configuration field accepting an argument like `-bg '#ff0023'`

data RandomColor

RandomColor fixes constraints when generating random colors. All parameters should be in the range 0 -- 0xff

Constructors

RGB Int Int | specify the minimum and maximum lowest values for each color channel.
HSV Double Double | specify the saturation and value, leaving the hue random.