Advertisement
Guest User

Untitled

a guest
Dec 14th, 2015
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. --
  2. -- Configuration file for XMonad + MATE
  3. --
  4. -- Usage:
  5. -- * Copy this file to ~/.xmonad/
  6. -- * Run: $ xmonad --recompile
  7. -- * Launch: $ xmonad --replace
  8. -- [Optional] Create an autostart to command with "xmonad --replace"
  9. --
  10. -- Author: Arturo Fernandez <arturo at bsnux dot com>
  11. -- Inspired by:
  12. -- Spencer Janssen <spencerjanssen@gmail.com>
  13. -- rfc <reuben.fletchercostin@gmail.com>
  14. -- License: BSD
  15. --
  16. import XMonad
  17. import Data.Monoid
  18. import System.Exit
  19. import XMonad.Hooks.DynamicLog
  20. import XMonad.Config.Desktop
  21. import XMonad.Hooks.SetWMName
  22. import System.IO
  23. import XMonad.Util.Run(spawnPipe)
  24. import XMonad.Util.Run (safeSpawn)
  25. import qualified Data.Map as M
  26. import System.Environment (getEnvironment)
  27. import XMonad.Util.EZConfig
  28. import XMonad.Util.Cursor
  29.  
  30. myFocus :: Bool
  31. myFocus = False
  32. myClick :: Bool
  33. myClick = False
  34.  
  35. mateConfig = desktopConfig
  36. { terminal = "mate-terminal"
  37. , keys = mateKeys <+> keys desktopConfig
  38. }
  39.  
  40. mateKeys (XConfig {modMask = modm}) = M.fromList $
  41. [ ((modm, xK_p), mateRun)
  42. , ((modm .|. shiftMask, xK_q), spawn "mate-session-save --kill") ]
  43.  
  44. mateRun :: X ()
  45. mateRun = withDisplay $ \dpy -> do
  46. rw <- asks theRoot
  47. mate_panel <- getAtom "_MATE_PANEL_ACTION"
  48. panel_run <- getAtom "_MATE_PANEL_ACTION_RUN_DIALOG"
  49.  
  50. io $ allocaXEvent $ \e -> do
  51. setEventType e clientMessage
  52. setClientMessageEvent e rw mate_panel 32 panel_run 0
  53. sendEvent dpy rw False structureNotifyMask e
  54. sync dpy False
  55.  
  56. main = do
  57. xmonad $ mateConfig
  58. { modMask = mod4Mask
  59. , borderWidth = 2
  60. , focusFollowsMouse = myFocus
  61. , clickJustFocuses = myClick
  62. , startupHook = setWMName "LG3D"
  63. } `additionalKeysP` myKeys
  64.  
  65. myKeys = [(("M4-z"), kill)]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement