Guest User

Untitled

a guest
Apr 23rd, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. import XMonad
  2. import Control.Monad.Fix
  3.  
  4. import qualified XMonad.StackSet as W
  5. import qualified Data.Map as M
  6.  
  7. import XMonad.Actions.CycleWS
  8. import XMonad.Actions.WindowBringer
  9.  
  10. import XMonad.Layout.DecorationMadness
  11. import XMonad.Layout.Named
  12. import XMonad.Layout.Reflect
  13. import XMonad.Layout.ResizableTile
  14. import XMonad.Layout.WindowNavigation
  15.  
  16. import XMonad.Hooks.DynamicLog
  17.  
  18. import XMonad.Prompt
  19. import XMonad.Prompt.Theme
  20.  
  21. import XMonad.Util.EZConfig
  22. import XMonad.Util.Scratchpad
  23. import XMonad.Util.Themes
  24.  
  25. import System.Exit
  26.  
  27. main = dzen $ \conf -> xmonad $ myConfig
  28.  
  29. myConfig = defaultConfig
  30. { terminal = "gnome-terminal"
  31. , borderWidth = 2
  32. , normalBorderColor = "#333333"
  33. , focusedBorderColor = "#4c7899"
  34. , modMask = mod3Mask
  35. -- , defaultGaps = myGaps
  36. , layoutHook = myLayout
  37. -- , manageHook = manageHook defaultConfig <+> myManageHook
  38. -- , logHook = dzenPP
  39. }
  40. `additionalKeysP` myKeys
  41.  
  42. myGaps = [(16,16,0,0)]
  43.  
  44. myKeys = myKeymap myConfig
  45.  
  46. myKeymap conf =
  47. [ ("M-p", spawn "exe=`dmenu_path | dmenu -b` && eval \"exec $exe\"")
  48. , ("M-e", spawn "emacs")
  49. , ("M-f", spawn "firefox-3.0")
  50. , ("M-<Return>", spawn "gnome-terminal")
  51.  
  52. , ("M-S-m", windows W.swapMaster)
  53.  
  54. , ("M-a", sendMessage MirrorShrink)
  55. , ("M-z", sendMessage MirrorExpand)
  56.  
  57. , ("M-s", spawn $ "gnome-terminal --title scratchpad")
  58. , ("M-S-k", kill)
  59.  
  60. , ("M-S-<R>", moveTo Next NonEmptyWS)
  61. , ("M-S-<L>", moveTo Prev NonEmptyWS)
  62.  
  63. , ("M-S-t", themePrompt defaultXPConfig)
  64.  
  65. , ("M-S-g", gotoMenu)
  66. , ("M-S-b", bringMenu)
  67. ]
  68.  
  69.  
  70. myLayout = tallDwmStyle shrinkText (theme robertTheme) ||| tiled ||| Mirror tiled ||| Full
  71. where
  72. tiled = windowNavigation (ResizableTall nmaster delta ratio [])
  73. nmaster = 1
  74. ratio = 1/2
  75. delta = 3/100
Add Comment
Please, Sign In to add comment