Advertisement
Guest User

My_xmonad.hs

a guest
Jan 16th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. import XMonad
  2. import qualified XMonad.StackSet as W
  3. import qualified XMonad.Util.CustomKeys as C
  4. import qualified Data.Map as M
  5. import XMonad.Prompt
  6. import XMonad.Prompt.RunOrRaise
  7. import XMonad.Config.Desktop
  8. import XMonad.Util.Run(spawnPipe)
  9.  
  10. myXmonadBar = "dzen2 -x 0 -y 0 -h '24' -w '640' -ta 'l' -fg '#000000' -bg '#000000'"
  11. main :: IO ()
  12. main = do
  13. dzenLeftBar <- spawnPipe myXmonadBar
  14. xmonad $ desktopConfig
  15. { borderWidth = 0
  16. , terminal = "urxvt -bg black -fg green -vb +sb"
  17. , workspaces = ["shell", "web"] ++ map show [3..9]
  18. , normalBorderColor = "#000000"
  19. , focusedBorderColor = "#000000"
  20. , keys = C.customKeys delkeys inskeys
  21. , manageHook = manageHook defaultConfig <+> myManageHook
  22. }
  23. where
  24. delkeys :: XConfig l -> [(KeyMask, KeySym)]
  25. delkeys XConfig {modMask = modm} =
  26. [ (modm, xK_b) ]
  27.  
  28. inskeys :: XConfig l -> [((KeyMask, KeySym), X ())]
  29. inskeys conf@(XConfig {modMask = modm}) =
  30. let font = "Monospace"
  31. color = "-fg green -bg black"
  32. urxvt = "urxvt -vb +sb" in
  33. [
  34. ((modm .|. shiftMask, xK_w), spawn "firefox"),
  35. ((modm .|. shiftMask, xK_e), spawn
  36. ("emacs --font \"" ++ font ++ "-14\" " ++ color)),
  37. ((modm .|. shiftMask, xK_u), spawn
  38. (urxvt ++ " " ++ color ++ " -fn \"xft:" ++ font ++
  39. ":pixelsize=20\"")),
  40. ((modm .|. shiftMask, xK_l), spawn "xlock -mode blank")
  41. ]
  42. myManageHook :: ManageHook
  43. myManageHook = composeAll [
  44. className =? "Firefox-bin" --> doF(W.shift "web")
  45. ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement