xmonad.hs: added the useful grid layout to xmonad. This requires the contrib package.

This commit is contained in:
Adrian Kreher 2008-11-13 18:11:41 -06:00
parent 672c247728
commit 8a9a03709b

View file

@ -1,14 +1,32 @@
import XMonad import XMonad
import XMonad.Layout
import XMonad.Layout.Grid
import XMonad.Hooks.DynamicLog import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks import XMonad.Hooks.ManageDocks
import XMonad.Util.Run import XMonad.Util.Run
import System.IO import System.IO
myLayoutHook = tiled ||| Mirror tiled ||| Grid ||| Full
where
-- default tiling algorithm partitions the screen into two panes
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 = 1/2
-- Percent of screen to increment by when resizing panes
delta = 3/100
main = do main = do
xmproc <- spawnPipe "xmobar" xmproc <- spawnPipe "xmobar"
xmonad $ defaultConfig { xmonad $ defaultConfig {
manageHook = manageDocks <+> manageHook defaultConfig, manageHook = manageDocks <+> manageHook defaultConfig,
layoutHook = avoidStruts $ layoutHook defaultConfig, layoutHook = avoidStruts $ myLayoutHook,
logHook = dynamicLogWithPP $ xmobarPP { logHook = dynamicLogWithPP $ xmobarPP {
ppOutput = hPutStrLn xmproc, ppOutput = hPutStrLn xmproc,
ppTitle = xmobarColor "green" "" ppTitle = xmobarColor "green" ""