Advertisement
AlbertFaust

xmonad.hs

May 27th, 2015
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import XMonad
  2. import XMonad.Layout
  3. import XMonad.Hooks.DynamicLog
  4. import XMonad.Hooks.ManageDocks
  5. import XMonad.Util.Run(spawnPipe)
  6. import XMonad.Util.EZConfig(additionalKeys)
  7. import XMonad.Layout.Spacing
  8. import System.IO
  9.  
  10. main = do
  11.         xmproc <- spawnPipe "/usr/bin/xmobar ~/ .xmobarrc"
  12.         xmonad $ defaultConfig
  13.                 { manageHook = manageDocks <+> manageHook defaultConfig
  14.                 , layoutHook = avoidStruts ( smartBorders (Full ||| Mirror tiled ))
  15.                 , logHook = dynamicLogWithPP xmobarPP
  16.                                 { ppOutput = hPutStrLn xmproc
  17.                                 , ppTitle = xmobarColor "red" "" . shorten 50
  18.                                 }
  19.                 , modMask = mod4Mask
  20.                 } `additionalKeys`
  21.                 [ ((mod4Mask .|. shiftMask, xK_z), spawn "xscreensaver-command -lock")
  22.                 , ((controlMask, xK_Print), spawn "sleep 0.2; scrot -s")
  23.                 , ((0, xK_Print), spawn "scrot")
  24.                 ]
  25. where
  26.         tiled = Tall nmaster delta ratio
  27.         nmaster = 1
  28.         ratio = toRational (2/(1+sqrt(5)::Double))
  29.         delta = 0.03
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement