[xmonad] Only floating windows with window decoration

Andrew Antle andrew.antle at gmail.com
Fri Oct 2 09:49:51 EDT 2009


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!                ##
##############################################


More information about the xmonad mailing list