XMonad.Config.Mate

xmonad-contrib-0.13: Third party extensions for xmonad

Copyright | (c) Brandon S Allbery KF8NH 2014
License | BSD
Maintainer | allbery.b@gmail.com
Stability | unstable
Portability | unportable
Safe Haskell | None
Language | Haskell98

XMonad.Config.Mate

Contents

- Usage

Description

This module provides a config suitable for use with the MATE desktop environment.

Synopsis

- mateConfig :: XConfig (ModifiedLayout AvoidStruts (Choose Tall (Choose (Mirror Tall) Full)))
- mateRun :: X ()
- mateRegister :: MonadIO m => m ()
- desktopLayoutModifiers :: LayoutClass l a => l a -> ModifiedLayout AvoidStruts l a

# Usage

To use this module, start with the following `~/.xmonad/xmonad.hs`:

    import XMonad
    import XMonad.Config.Mate

    main = xmonad mateConfig

For examples of how to further customize `mateConfig` see XMonad.Config.Desktop.

mateConfig :: XConfig (ModifiedLayout AvoidStruts (Choose Tall (Choose (Mirror Tall) Full))) #

mateRun :: X () #

Launch the "Run Application" dialog. mate-panel must be running for this to work.

mateRegister :: MonadIO m => m () #

Register xmonad with mate. 'dbus-send' must be in the $PATH with which xmonad is started.

This action reduces a delay on startup only if you have configured mate-session to start xmonad with a command such as (check local documentation):

    dconf write /org/mate/desktop/session/required_components/windowmanager "'xmonad'"

(the extra quotes are required by dconf)

desktopLayoutModifiers :: LayoutClass l a => l a -> ModifiedLayout AvoidStruts l a #