Personal tools

Xmonad/Config archive/Octoploid's xmonad.hs

From HaskellWiki

< Xmonad | Config archive(Difference between revisions)
Jump to: navigation, search
 
Line 39: Line 39:
 
, ((controlMask .|. modm, xK_Left), rotView False)]
 
, ((controlMask .|. modm, xK_Left), rotView False)]
 
</haskell>
 
</haskell>
  +
  +
[[Category:XMonad configuration]]

Revision as of 21:57, 6 November 2007

 
import XMonad.Core;
import XMonad
import XMonad.Layouts
import XMonad.Operations
import XMonad.Config (defaultConfig)
import XMonad.Layout.NoBorders
import XMonad.Hooks.DynamicLog
import XMonad.Actions.RotView
import Data.Bits
import qualified Data.Map as M
import Graphics.X11
 
 
main = xmonad defaultConfig
        { defaultGaps = [(15,0,0,0)]
        , normalBorderColor  = "#222222"
        , focusedBorderColor = "#6666ff"
        , terminal = "gnome-terminal"
        , logHook = dynamicLogWithPP defaultPP {ppTitle = shorten 160, ppLayout = (\x -> "")}
        , modMask = mod4Mask                                                                                                     
        , layoutHook = Layout (smartBorders (tiled ||| Full))
        , keys = \c -> mykeys c `M.union` keys defaultConfig c
        }
 where
     tiled   = Tall nmaster delta ratio
 
     -- The default number of windows in the master pane
     nmaster = 1
 
     -- Default proportion of screen occupied by master pane
     ratio   = 0.618034 --golden
 
     -- Percent of screen to increment by when resizing panes
     delta   = 0.03
 
     mykeys (XConfig {modMask = modm}) = M.fromList $
             [((controlMask .|. modm, xK_Right), rotView True)
             , ((controlMask .|. modm, xK_Left), rotView False)]