Advertisement
Guest User

Ibraim's "Stump-like" XMonad Config

a guest
May 18th, 2012
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import XMonad
  2. import Data.Map as M (fromList, union, Map())
  3. import XMonad.Prompt (greenXPConfig)
  4. import XMonad.Prompt.Shell (shellPrompt, prompt, safePrompt)
  5. import XMonad.Actions.Submap
  6. import Graphics.X11.Types
  7. import XMonad.Actions.WindowGo (runOrRaise)
  8. import XMonad.Actions.GridSelect
  9. import XMonad.Actions.CycleWindows
  10. import XMonad.Layout.WindowNavigation
  11. import XMonad.Hooks.ManageDocks
  12. import XMonad.Actions.Promote
  13. import XMonad.Actions.CycleWS
  14.  
  15. main = do
  16.      xmonad $ defaultConfig
  17.        {
  18.          layoutHook = avoidStruts $ mylayoutHook,
  19.          borderWidth = 2,
  20.          keys = \c -> myKeys c `M.union` keys defaultConfig c,
  21.          modMask = myModMask
  22.        }
  23.  
  24. myModMask = mod4Mask
  25. mylayoutHook =  Full
  26. gsconfig1 = defaultGSConfig { gs_cellheight=25, gs_cellwidth=500 }
  27.  
  28. myKeys :: XConfig t -> M.Map (KeyMask, KeySym) (X ())
  29. myKeys (XConfig {modMask = m, terminal = term}) = M.fromList [
  30.               ((controlMask, xK_t), submap . M.fromList $
  31.                [ ((0, xK_x),              prompt ("/bin/bash" ++ " -c") greenXPConfig),
  32.                  ((controlMask, xK_x),    prompt ("/bin/bash" ++ " -c") greenXPConfig),
  33.                  ((0, xK_e),              runOrRaise "emacs" (className =? "Emacs")),
  34.                  ((controlMask, xK_e),    runOrRaise "emacs" (className =? "Emacs")),
  35.                  ((0, xK_o),              runOrRaise "opera" (className =? "Opera")),
  36.                  ((controlMask, xK_o),    runOrRaise "opera" (className =? "Opera")),
  37.                  ((0, xK_l),              spawn "xscreensaver-command -l"),
  38.                  ((controlMask, xK_l),    spawn "xscreensaver-command -l"),
  39.                  ((0, xK_k),              kill),
  40.                  ((controlMask, xK_k),    kill),
  41.                  ((0, xK_w),              goToSelected gsconfig1),
  42.                  ((controlMask, xK_w),    goToSelected gsconfig1),
  43.                  ((0, xK_t),              promote),
  44.                  ((controlMask, xK_t),    promote),
  45.                  ((0, xK_c),              spawn "xterm"),
  46.                  ((controlMask, xK_c),    spawn "xterm"),
  47.                  ((controlMask, xK_d),    spawn "sudo shutdown -h now"),
  48.                  ((controlMask, xK_r),    spawn "sudo shutdown -r now"),
  49.                  ((mod1Mask, xK_Right),   shiftNextScreen),
  50.                  ((0, xK_Right),          nextScreen),
  51.                  ((mod1Mask, xK_Left),    shiftPrevScreen),
  52.                  ((0, xK_Left),           prevScreen)
  53.                ])]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement