xmonad-contrib-0.9.1: Third party extensions for xmonad

Portabilityunportable
Stabilityunstable
MaintainerJustin Bogner <mail@justinbogner.com>

XMonad.Hooks.FadeInactive

Contents

Description

Makes XMonad set the _NET_WM_WINDOW_OPACITY atom for inactive windows, which causes those windows to become slightly translucent if something like xcompmgr is running

Synopsis

Usage

You can use this module with the following in your ~/.xmonad/xmonad.hs:

 import XMonad
 import XMonad.Hooks.FadeInactive

 myLogHook :: X ()
 myLogHook = fadeInactiveLogHook fadeAmount
     where fadeAmount = 0.8

 main = xmonad defaultConfig { logHook = myLogHook }

fadeAmount can be any rational between 0 and 1. you will need to have xcompmgr http://freedesktop.org/wiki/Software/xapps or something similar for this to do anything

For more detailed instructions on editing the layoutHook see:

XMonad.Doc.Extending

For more detailed instructions on editing the layoutHook see:

XMonad.Doc.Extending

setOpacity :: Window -> Rational -> X ()Source

sets the opacity of a window

isUnfocused :: Query BoolSource

returns True if the window doesn't have the focus.

fadeIn :: Window -> X ()Source

makes a window completely opaque

fadeOut :: Rational -> Window -> X ()Source

fades a window out by setting the opacity

fadeIf :: Query Bool -> Rational -> Query RationalSource

Fades a window by the specified amount if it satisfies the first query, otherwise makes it opaque.

fadeInactiveLogHook :: Rational -> X ()Source

sets the opacity of inactive windows to the specified amount

fadeOutLogHook :: Query Rational -> X ()Source

fades out every window by the amount returned by the query.