2011-10-14 14:49:25 +00:00
|
|
|
import XMonad
|
|
|
|
import XMonad.Hooks.DynamicLog
|
|
|
|
import XMonad.Hooks.ManageDocks
|
|
|
|
import XMonad.Util.Run(spawnPipe)
|
|
|
|
import XMonad.Util.EZConfig(additionalKeys)
|
|
|
|
import System.IO
|
|
|
|
|
|
|
|
myManageHook = composeAll
|
|
|
|
[ resource =? "Do" --> doIgnore
|
|
|
|
, className =? "Gimp" --> doFloat
|
|
|
|
, className =? "Vncviewer" --> doFloat
|
|
|
|
]
|
|
|
|
|
|
|
|
myBorderWidth = 2
|
|
|
|
|
|
|
|
main = do
|
2011-10-17 14:54:07 +00:00
|
|
|
xmproc <- spawnPipe "xmobar ~/.xmonad/xmobarrc"
|
2011-10-14 14:49:25 +00:00
|
|
|
xmonad $ defaultConfig
|
|
|
|
{ manageHook = manageDocks <+> myManageHook -- make sure to include myManageHook definition from above
|
|
|
|
<+> manageHook defaultConfig
|
|
|
|
, layoutHook = avoidStruts $ layoutHook defaultConfig
|
|
|
|
, logHook = dynamicLogWithPP $ xmobarPP
|
|
|
|
{ ppOutput = hPutStrLn xmproc
|
|
|
|
, ppTitle = xmobarColor "green" "" . shorten 50
|
|
|
|
}
|
|
|
|
{-, modMask = mod4Mask -- Rebind Mod to the Windows key-}
|
|
|
|
{-, handleEventHook = fullScreenEventHook-}
|
|
|
|
, terminal = "terminator"
|
|
|
|
} `additionalKeys`
|
|
|
|
[ ((controlMask, xK_Print), spawn "sleep 0.2; scrot -s")
|
|
|
|
, ((0, xK_Print), spawn "scrot")
|
|
|
|
]
|