[xmonad] Re: float, match by regex?

mail at justinbogner.com mail at justinbogner.com
Sun Feb 15 18:47:23 EST 2009

lowly coder
<lowlycoder at huoyanjinjing.com> writes:
> so in .xmonad/xmonad.hs, I see how i can make a window float, by selecting it's
> title; however, suppose I wnat a bunch of windows to float, i.e.:
> "float1"
> "float2" ...
> is it possible to instaed of listing out all titles, specify a regex, or a
> function that goes [Char] -> Bool ? (for deciding whether to float the window
> or not)
> thanks!

You want the function `elem`, which returns true if the first argument
is an element of a list. To use it as a managehook, you could do
something like this:

    className <? [ "feh"
                 , "Gitk"
                 , "Meld"
                 , "Kompare"
                 , "Mbrowse"
                 , "Zenity"
                 ]           --> doFloat

    -- | Return 'True' if @q@ is an element of @xs@
    q <? xs = fmap (flip elem xs) q

More information about the xmonad mailing list