[Xmonad] Re: darcs patch: make spawn redirect std* to /dev/null

Toby Allsopp toby at mi6.gen.nz
Mon Sep 24 06:21:47 EDT 2007

Spencer Janssen writes:

> The consensus seems to be that we should fix logHook rather than changing
> spawn.

Attached is a module providing a log hook that starts its own dzen.
This is very kludgy but shows that it can be achieved.  Use it by
putting in Config.hs:

import XMonadContrib.StatusBar

logHook = statusBar defaultSBConf

This log hook includes window titles, but in order for them to be
updated properly Main.hs need to be hacked to call logHook on
XPropertyNotify events.  I achieve this with:

hunk ./Main.hs 254
-handle e = broadcastMessage e -- trace (eventName e) -- ignoring
+handle e = do
+  case e of
+    (AnyEvent {ev_event_type = t})
+        | t == propertyNotify -> updateProperties
+    _ -> return ()
+  broadcastMessage e -- trace (eventName e) -- ignoring
hunk ./Operations.hs 253
+updateProperties :: X ()
+updateProperties = logHook

I hope this is of some inspiration to others.


-------------- next part --------------
A non-text attachment was scrubbed...
Name: StatusBar.hs
Type: text/x-haskell
Size: 5273 bytes
Desc: not available
Url : http://www.haskell.org/pipermail/xmonad/attachments/20070924/b350c7dc/StatusBar.bin

More information about the Xmonad mailing list