XMonad.Hooks.DebugStack

xmonad-contrib-0.18.1: Community-maintained extensions for xmonad

Copyright | (c) Brandon S Allbery KF8NH 2014
License | BSD3-style (see LICENSE)
Maintainer | allbery.b@gmail.com
Stability | unstable
Portability | not portable
Safe Haskell | None
Language | Haskell2010

XMonad.Hooks.DebugStack

Description

Dump the state of the `StackSet`. A `logHook` and `handleEventHook` are also provided.

Synopsis

- debugStack :: X ()
- debugStackFull :: X ()
- debugStackString :: X String
- debugStackFullString :: X String
- debugStackLogHook :: X ()
- debugStackFullLogHook :: X ()
- debugStackEventHook :: Event -> X All
- debugStackFullEventHook :: Event -> X All

# Documentation

debugStack :: X () #

Print the state of the current window stack for the current workspace to `stderr`, which for most installations goes to `~/.xsession-errors`. XMonad.Util.DebugWindow is used to display the individual windows.

debugStackFull :: X () #

Print the state of the current window stack for all workspaces to `stderr`, which for most installations goes to `~/.xsession-errors`. XMonad.Util.DebugWindow is used to display the individual windows.

debugStackString :: X String #

Dump the state of the current workspace in the `StackSet` as a multiline `String`.

debugStackFullString :: X String #

Dump the state of all workspaces in the `StackSet` as a multiline `String`. @@@ this is in stackset order, which is roughly lru-ish

debugStackLogHook :: X () #

`debugStack` packaged as a `logHook`. (Currently this is identical.)

debugStackFullLogHook :: X () #

'debugStackFull packaged as a `logHook`. (Currently this is identical.)

debugStackEventHook :: Event -> X All #

`debugStack` packaged as a `handleEventHook`. You almost certainly do not want to use this unconditionally, as it will cause massive amounts of output and possibly slow `xmonad` down severely.

debugStackFullEventHook :: Event -> X All #

`debugStackFull` packaged as a `handleEventHook`. You almost certainly do not want to use this unconditionally, as it will cause massive amounts of output and possibly slow `xmonad` down severely.