[xmonad] Only floating windows with window decoration

Nathan Huesken xmonad at lonely-star.org
Fri Oct 2 10:44:47 EDT 2009


Hi,

I think it is not 100% clear what I mean (or I am really missing
something).

I know how do add a floating layout and I also know how to put a window
into floating.

What I want is, that as soon as I put a window into floating, a window
decoration is added to it and as soons as I remove a window from
floating, the window decaration is removed.

On Fri, Oct 02, 2009 at 09:49:51AM -0400, Andrew Antle wrote:
> On Fri, Oct 02, 2009 at 08:29:18AM +0200, Nathan Huesken wrote:
> > On Thu, Oct 01, 2009 at 06:06:45PM -0400, Andrew Antle wrote:
> > > On Thu, Oct 01, 2009 at 09:51:36PM +0200, Nathan Huesken wrote:
> > >  
> > > > Can I somehow configure xmonad, so that only floating windows have
> > > > window decoaration? By this I mean a titlebar, which can be used to drag
> > > > them around ...
> > > 
> > > I'd take a look at XMonadContrib/XMonad/Layout/SimpleFloat.hs
> > > 
> > 
> > I can not find what I want on that page. Can you give me another hint?
> 
> Hi Nathan,
> 
> Do you have the source tree for XMonadContrib[1]? In the SimpleFloat.hs
> file there is a good example from Andrea on how to add that layout to your
> xmonad.hs:
> 
> ----
> 
> -- $usage
> -- You can use this module with the following in your
> -- @~\/.xmonad\/xmonad.hs@:
> --
> -- > import XMonad.Layout.SimpleFloat
> --
> -- Then edit your @layoutHook@ by adding the SimpleFloat layout:
> --
> -- > myLayouts = simpleFloat ||| Full ||| etc..
> -- > main = xmonad defaultConfig { layoutHook = myLayouts }
> --
> -- For more detailed instructions on editing the layoutHook see:
> --
> -- "XMonad.Doc.Extending#Editing_the_layout_hook"
> 
> -- | A simple floating layout where every window is placed according
> -- to the window's initial attributes.
> --
> -- This version is decorated with the 'SimpleDecoration' style.
> 
> ----
> 
> Or you can just specify which applications you want to float, then drag
> or resize them via *Mod+Left-Click* or *Mod+Right-Click* respectively:
> 
> ----
> 
> manageHook' :: ManageHook
> manageHook' = manageDocks <+> customManageHook
>                           <+> manageHook defaultConfig
> ...
> customManageHook = composeAll
>     [ className =? "Gimp"       --> doFloat
>     , className =? "VirtualBox" --> doFloat
>     ]
> ...
> main = do
>        xmonad $ defaultConfig
>        { workspaces = workspaces'
>        ...
>        , manageHook = manageHook'
>        }
> 
> ----
> 
> [1] http://hackage.haskell.org/packages/archive/xmonad-contrib/0.8.1/xmonad-contrib-0.8.1.tar.gz
> 
> or
> 
> darcs get http://code.haskell.org/xmonad
> darcs get http://code.haskell.org/XMonadContrib 
> 
> for devel.
> 
> HTH,
> -- 
> Andrew Antle
> <andrew.antle at gmail.com>
> <http://antlechrist.org>
> ##############################################
> ## <TMR> : Can't we just agree to disagree? ##
> ## <TBM> : I disagree!                      ##
> ## <Aq>  : And you're wrong!                ##
> ##############################################
> _______________________________________________
> xmonad mailing list
> xmonad at haskell.org
> http://www.haskell.org/mailman/listinfo/xmonad
> 

-- 
 _________________________________________ 
/  Sometimes I think the surest sign that \
| intelligent life exists elsewhere in    |
| the universe is that none of it has     |
\ tried to contact us. -- Calvin          /
 ----------------------------------------- 
       \   ,__,
        \  (oo)____
           (__)    )\
              ||--|| *


More information about the xmonad mailing list