Advertisement
Guest User

Untitled

a guest
Nov 24th, 2011
327
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. import XMonad
  2. import XMonad.Hooks.DynamicLog
  3. import XMonad.Hooks.ManageDocks
  4. import XMonad.Util.Run(spawnPipe)
  5. import XMonad.Util.EZConfig(additionalKeys)
  6. import System.IO
  7. import XMonad.Actions.WindowGo
  8.  
  9. myManageHook = composeAll
  10. [ className =? "Gimp" --> doFloat
  11. , className =? "Vncviewer" --> doFloat
  12. --, className =? "mplayer" --> doFloat
  13. ]
  14.  
  15. main = do
  16. xmproc <- spawnPipe "xmobar"
  17. xmodproc <- spawnPipe "xmodmap ~/.Xmodmap"
  18. fproc <- spawnPipe "firefox"
  19. termproc <- spawnPipe "lxterminal"
  20. xmonad $ defaultConfig
  21. { manageHook = manageDocks <+> myManageHook -- make sure to include myManageHook definition from above
  22. <+> manageHook defaultConfig
  23. , layoutHook = avoidStruts $ layoutHook defaultConfig
  24. , logHook = dynamicLogWithPP $ xmobarPP
  25. { ppOutput = hPutStrLn xmproc
  26. , ppTitle = xmobarColor "green" "" . shorten 50
  27. }
  28. , modMask = mod4Mask -- Rebind Mod to the Windows key
  29. , borderWidth = 0
  30. } `additionalKeys`
  31. [ ((controlMask, xK_Print), spawn "sleep 0.2; scrot -s")
  32. , ((0, xK_Print), spawn "scrot")
  33. , ((controlMask, xK_f), runOrRaiseMaster "firefox" (className =? "Firefox")) >> (sendMessage $ JumpToLayout "Full")
  34. ]
  35.  
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement