[Xmonad] DynamicLog.hs and multiple xinerama screens

Dave Harrison dave at nullcube.com
Sun Jun 10 07:32:16 EDT 2007


Donald Bruce Stewart wrote:
> dave:
>> Are there markers attached to workspaces that let you identify when a
>> workspace is being displayed on a screen ?  This is as distinct (but
>> similar to) whether a workspace is the current active workspace.
>>
>> At the moment, the output of DynamicLog is great, but since I have 2
>> screens it would be good to know which workspace I have up on the
>> other screen as well (so I don't keep tripping over grabbing it as I
>> trawl my workspaces).  If there's a marker for which workspace is
>> where I assume this should be a simple mod ?
> 
> The change would be:
> 
>     -             fmt w | S.tag w == this      = "[" ++ pprTag w ++ "]"
>     -                   | S.stack w /= S.Empty = " " ++ pprTag w ++ " "
>     -                   | otherwise            = ""
>     +             visibles = map (S.tag . S.workspace) (S.visible s)
>     +
>     +             fmt w | S.tag w == this         = "[" ++ pprTag w ++ "]"
>     +                   | S.tag w `elem` visibles = "<" ++ pprTag w ++ ">"
>     +                   | S.stack w /= S.Empty    = " " ++ pprTag w ++ " "
>     +                   | otherwise               = ""
> 
> I've pushed this into XMonadContrib. Let me know if that does what you need.

Thanks Don !  Working nicely.

cheers
Dave


More information about the Xmonad mailing list