Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Sep 18th, 2012  |  syntax: None  |  size: 1.42 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. import XMonad
  2. import XMonad.Prompt
  3. import XMonad.Prompt.Window
  4. import XMonad.Util.EZConfig
  5. import XMonad.Util.NamedScratchpad
  6. import XMonad.Hooks.FadeInactive
  7. import Anekos.Config.Layout (myLayoutHook)
  8. import Anekos.Config.Layout (myLayoutPrompt)
  9.  
  10. scratchpads = [ NS "emacs" "emacs" (className =? "Emacs") nonFloating
  11.               , NS "firefox" "firefox" (className =? "Firefox") nonFloating
  12.               , NS "google-chrome" "google-chrome" (className =? "Google-chrome") nonFloating
  13.               , NS "evilvte" "evilvte -fn \"VL Gothic 14\"" (className =? "evilvte") defaultFloating
  14.               ] where role = stringProperty "WM_WINDOW_ROLE"
  15.  
  16. myKeys = [ ("M-m", myLayoutPrompt False)
  17.          , ("M-S-b", windowPromptGoto myXPConfig)
  18.          , ("M-S-e", namedScratchpadAction scratchpads "emacs")
  19.          , ("M-S-f", namedScratchpadAction scratchpads "firefox")
  20.          , ("M-S-g", namedScratchpadAction scratchpads "google-chrome")
  21.          , ("M-S-v", namedScratchpadAction scratchpads "evilvte")
  22.          ]
  23.  
  24. myXPConfig = defaultXPConfig
  25.              { font = "xft:VL Gothic:pixelsize=12" }
  26.  
  27. myLogHook :: X ()
  28. myLogHook = fadeInactiveLogHook fadeAmount where fadeAmount = 0.8
  29.  
  30. main = xmonad $ defaultConfig
  31.       { borderWidth = 0
  32.       , layoutHook  = myLayoutHook
  33.       , manageHook  = namedScratchpadManageHook scratchpads
  34.       , logHook     = myLogHook
  35.       , terminal    = "evilvte -fn \"VL Gothic 14\""
  36.       } `additionalKeysP` (myKeys)