Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. import XMonad
  2. import XMonad.ManageHook
  3. import XMonad.Actions.UpdatePointer
  4. import XMonad.Hooks.EwmhDesktops
  5. import XMonad.Hooks.ManageDocks
  6. import XMonad.Layout.LayoutHints
  7. import XMonad.Layout.StackTile
  8.  
  9. main = xmonad $ ewmh defaultConfig
  10. { modMask = mod4Mask
  11. , terminal = "Terminal"
  12. , manageHook = myManageHook <+> manageDocks <+> manageHook defaultConfig
  13. , layoutHook = avoidStruts (myLayoutHook ||| layoutHook defaultConfig)
  14. , logHook = updatePointer (Relative 0.5 0.5)
  15. , keys = newKeys
  16. }
  17.  
  18. myLayoutHook = StackTile 1 (3/100) (1/2)
  19. myManageHook :: ManageHook
  20. myManageHook = composeAll
  21. [ className =? "Xfrun4" --> doFloat
  22. , className =? "VirtualBox" --> doFloat
  23. ]
  24.  
  25. newKeys x = M.union (keys defaultConfig x) (M.fromList (myKeys x))
  26. myKeys conf@(XConfig {XMonad.modMask = modMask}) =
  27. [ ((modMask, xK_b), sendMessage ToggleStruts)
  28. , ((modMask, xK_p), spawn "xfrun4")
  29. , ((modMask .|. shiftMask, xK_q), spawn "xfce4-session-logout")
  30. ]
  31. ~
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement